正则表达式检查句子中是否存在特定的多个单词

杰森

是否有正则表达式让我们检查字符串中是否存在多个单词

前任 :

sentence = "hello i am from New York city"

我想检查句子中是否存在“你好​​”、“来自”和“城市”。

我试过使用

re.compile("hello|from|city")

但没有运气,因为即使找到单个匹配项,它也会返回 true。

某些表演

你不能交替,因为任何交替的匹配都会满足正则表达式。相反,从字符串的开头使用多个前瞻:

sentence1 = "hello i am from New York city"
sentence2 = "hello i am from New York"
regex = re.compile(r"^(?=.*hello)(?=.*from)(?=.*city)")
print(regex.match(sentence1))
print(regex.match(sentence2))

输出:

<_sre.SRE_Match object; span=(0, 0), match=''>
None

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

正则表达式。检查N个字符组中是否存在特定字符

正则表达式检查句子中只包含字母的两个单词

正则表达式,用于匹配句子中的单词

正则表达式匹配句子中的部分单词

Rego 正则表达式匹配句子中的特定单词

使用正则表达式检查URL是否在句子中

正则表达式查找是否存在Java的单词

使用正则表达式检查所有单词是否以特定字符开头

检查文件中是否存在所有多个字符串或正则表达式

使用多个正则表达式检查字符串中是否存在列入黑名单的模式

用于检查字符串中是否存在一个或多个特殊字符的正则表达式

正则表达式:检查字符串中是否存在(除其他外)特定字符

使用正则表达式检查单词中的一个或多个空格

检查单词是否包含Java正则表达式中的子字符串

正则表达式以检查+,-或*是否在字符串中的两个单词之间

正则表达式:如何使用正则表达式从句子中删除英语单词?

正则表达式以匹配网址中的多个单词

正则表达式用于grep中多个单词的“或”

JavaScript 正则表达式中单词的多个 OR 条件

否定正则表达式中的特定单词

检查句子中是否存在多个单词

正则表达式以查找单词中的所有字符是否都是相同的特定字符

用正则表达式检测句子末尾的单词

SQL正则表达式检查JSON数组中是否存在至少一项

Ruby,使用正则表达式检查数组中是否存在项目

对不包含特定单词的句子使用正则表达式匹配

JAVA检查句子中以正则表达式模式结尾的多个字符串

使用Javascript中的正则表达式检查数组中的所有元素是否作为单词存在于字符串中

使用正则表达式检查特定目录是否具有以特定单词开头的文件夹