使用re在另一个字符串中找到一个字符串

约翰·阿克曼

我知道之前曾有人问过这个问题,但今天早些时候,我在SO中找到了以下代码:

import re   

def findIfWordMatch(w):
    return re.compile(r'\b({0})\b'.format(w), flags=re.IGNORECASE).search

例如,如果我使用以下字符串,则在text2中找到text1时,该函数将返回一个匹配对象(否则该函数返回None):

text1 = 'DIBUJO'
text2 = 'DIBUJO B308'

因此,要知道text1是否在text2中,请执行以下操作:

if(findIfWordMatch(text1)(text2) is not None):  
    #doSomething()

在使用以下变量之前,它一直运行良好:

text1 = 'INT.EST.C.S.'
text2 = 'INT.EST.C.S. B308'

我几乎可以确定它与这些点无关,因为我还有其他结构相似的变量,并且工作得很好。

我想知道为什么会这样,或者用另一种方式来查找字符串是否在另一个字符串内。

谢谢建议

Srdjan M.
'INT.EST.C.S. B308'
            ^^

'. '在正则表达式中等效的点和空格一起\W\W不视为单词边界的一部分\b (^\w|\w$|\W\w|\w\W)使用否定的lockahead (?<!)(?!)

正则表达式(?<!\S){0}(?!\S)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

字符串包含另一个字符串

如何检查一个变量是否等于一个字符串或另一个字符串?

如何检查一个变量是否等于一个字符串或另一个字符串?

在另一个字符串的开头插入字符串

如何使用另一个字符串作为密码来加密/解密一个字符串?

用另一个字符串环绕字符串

从正则表达式返回的字符串无法在使用运算符python的另一个字符串中找到

使用动态中的指针将一个字符串复制到另一个字符串

使用C ++将一个字符串替换为另一个字符串

使用getch后如何在另一个字符串的末尾连接一个字符串

使用嵌套循环在另一个字符串中出现一个字符串

计算一个字符串在另一个字符串中每个字符的出现次数

Java使用嵌套循环在另一个字符串中查找一个字符串出现的次数

将一个字符串插入另一个

使用数组和foreach循环从另一个字符串中获取一个字符串

如何尽快找到另一个字符串中的特定字符串?

在文件中找到一个字符串,然后找到上面的第一行,其中包含带有bash的另一个字符串

查找一个字符串,并在找到第一个字符串后替换另一个字符串

使用bash脚本如何检查一个字符串是否在另一个字符串内

排序一个字符串数组,使用另一个字符串数组确定顺序

Powershell在找到另一个字符串后提取字符串

如果字符串在另一个字符串内

使用 PHP 将一个字符串与另一个字符串匹配

如何在clob中找到一个特定的字符串,它的前缀是另一个字符串

使用 for 循环在另一个字符串中查找一个字符串

在字符串中找到一个模式并快速将其与另一个字符串相关联

如何返回在另一个字符串中找到的字符串的索引?

从熊猫数据框中的列中找到一个字符串,该字符串与另一个字符串列表中的任何项目匹配

从另一个字符串限制字符串