使用正则表达式匹配字符串中的特定单词或单词python
基本上,我有一种方法可以解析XML文件,并根据某些参数将数据转换为json文件。其中一个参数可以是一个独特的词,如ag以及ag & co。。 XML中的数据包含名为Firma的元素,每个元素都有一个属性名称。我需要检查名称中的特定参数。 我有这样的事情使用正则表达式匹配" title="正则表达式匹配">正则表达式匹配字符串" title="正则表达式匹配字符串">正则表达式匹配字符串中的特定单词或单词python
re.search(r'\b' + rolle + r'\b', name_element)
其中rolle
是IST字来匹配参数和name_element
。这在使用例如ag在本文中是有效的:daimlerchrysler bank ag(zentrale)或甚至这一个尺寸数据germany ag & co。。但我也需要匹配ag & co。作为rolle
,并且在与相同示例匹配时失败。我怎么能解决这个问题?
回答:
如果你只需要检查你输入的字符串是否包含给定的字符串,你可以使用in
:
>>> 'ag' in 'dimension data germany ag & co.' True
>>> 'ag & co.' in 'dimension data germany ag & co.'
True
>>> "ag" in "daimlerchrysler bank ag (zentrale)"
True
>>> "ag & co." in "daimlerchrysler bank ag (zentrale)"
False
回答:
使用正则表达式来检查,如果整个单词银或银&合作。有没有在字符串中:
check_str="dimension data germany ag & co." if re.search(r'\bag\b|\bag & co.\b', check_str):
print('True')
else:
print('False')
True
以上是 使用正则表达式匹配字符串中的特定单词或单词python 的全部内容, 来源链接: utcz.com/qa/257155.html