正则表达式检查指定的单词是否不在字符串中

标签 regex

我正在尝试学习正则表达式并构建一个正则表达式来查看指定的单词是否不在提供的字符串中。到目前为止我确实尝试过Regular Expression InfoRexxEgg所有这些都在 Regular Expression Online 上进行了测试但我没有找到问题的答案。

我尝试过条件语句和环视。假设我想构建一个表达式来测试不存在的单词 myword ,并在该单词不在字符串中时传递表达式。我使用了表达式

(?(?!myword).*)

但是 RegEx 会传递,而不管单词 myword 意味着两个字符串 This is the textThis is myword the text通过测试。

使用否定前瞻和条件来测试当myword不存在时条件是否为真。前瞻长度也为零,因此 .*将返回整个字符串。

希望有人能帮忙:)

最佳答案

^(?(?!\bmyword\b).)*$

您可以尝试这个。请参阅演示。还可以使用 \b 来精确匹配 myword 而不是 mywords

https://regex101.com/r/hI0qP0/7

关于正则表达式检查指定的单词是否不在字符串中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30806930/

相关文章:

python:多行正则表达式

javascript - 在 mongoDB 中使用 (^)carat 进行数字搜索不起作用

sql - Oracle SQL - 编辑自由文本叙述中除最后四位数字之外的所有不同长度数字的多个出现

java - 防止表单生成的 SQL 注入(inject) SQL - NO PreparedStmts

从模式的某个位置替换 Python 正则表达式

html - Powershell 删除字符串内容中的 HTML 标签

Java 正则表达式 : Extracting a Version Number

java - 字符串至少包含一位数字

regex - 反向正则表达式搜索

JavaScript String.replace : how to know that callback function is invoked for last time?