Regex“;所有这些都不';“不包含此字符串”;
我对正则表达式一点也不熟悉,以前也从未真正使用过正则表达式。我正在使用一些需要正则表达式来实现“高级过滤器”的软件,我花了2个小时的大部分时间进行研究,试图让它正常工作。。。我还发现了其他类似的帖子,但就我的一生而言,我无法根据我的具体需要来调整这些答案 要求:返回不包含以下排列的所有结果:Regex“;所有这些都不';“不包含此字符串”;,regex,regex-negation,Regex,Regex Negation,我对正则表达式一点也不熟悉,以前也从未真正使用过正则表达式。我正在使用一些需要正则表达式来实现“高级过滤器”的软件,我花了2个小时的大部分时间进行研究,试图让它正常工作。。。我还发现了其他类似的帖子,但就我的一生而言,我无法根据我的具体需要来调整这些答案 要求:返回不包含以下排列的所有结果: ListView List View Listview List view listview list view listView list View …但需要匹配任何超过0个字符的其他内容。我已经让以下
ListView
List View
Listview
List view
listview
list view
listView
list View
…但需要匹配任何超过0个字符的其他内容。我已经让以下内容在正数情况下工作(例如,它成功地匹配了上面的字符串。现在我只需要对其求反
[Ll]ist[\s]?[Vv]iew
直觉上,这似乎应该很容易…我尝试过的事情:
(?![Ll]ist[\s]?[Vv]iew)
(?!([Ll]ist[\s]?[Vv]iew))
(?:(?!([Ll]ist[\s]?[Vv]iew)))
以下是一种似乎有效的模式:
^(?!.*\b[Ll]ist[ ]?[Vv]iew\b).*$
它使用负向前看来断言没有出现列表
+视图
的排列。您的思路是正确的,但断言某个单词在任何地方都不会出现的一般模式是:
^(?!.*\bWORD\b)
*
允许单词
出现在任何地方
请注意,如果您的正则表达式工具具有不区分大小写的模式,则该模式可以简化为:
^(?!.*\blist[ ]?view\b).*$
谢谢,当我在其中键入时,它似乎与我的任何非ListView字符串都不匹配。
ListView
不匹配matched@Mike您可能只需要打开多行模式。该模式适用于我使用您的网站。单击“标志”按钮,查看您可能需要启用哪些标志。@TimBiegeleisen就是这样!谢谢。现在要测试并查看我正在使用的软件是否喜欢它…@TimBiegeleisen这是我的计划-想先在实际软件中测试,看看它是否有问题。现在投票表决,并在运行测试后返回标记best:)您的初始正则表达式与未包含在5中的listView
匹配words@Carpsen90谢谢,它不是详尽无遗的(任何排列)。但不管怎样我都更新了。