使用正则表达式匹配字符串中的特定单词或单词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

回到顶部