Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex“;所有这些都不';“不包含此字符串”;_Regex_Regex Negation - Fatal编程技术网

Regex“;所有这些都不';“不包含此字符串”;

Regex“;所有这些都不';“不包含此字符串”;,regex,regex-negation,Regex,Regex Negation,我对正则表达式一点也不熟悉,以前也从未真正使用过正则表达式。我正在使用一些需要正则表达式来实现“高级过滤器”的软件,我花了2个小时的大部分时间进行研究,试图让它正常工作。。。我还发现了其他类似的帖子,但就我的一生而言,我无法根据我的具体需要来调整这些答案 要求:返回不包含以下排列的所有结果: ListView List View Listview List view listview list view listView list View …但需要匹配任何超过0个字符的其他内容。我已经让以下

我对正则表达式一点也不熟悉,以前也从未真正使用过正则表达式。我正在使用一些需要正则表达式来实现“高级过滤器”的软件,我花了2个小时的大部分时间进行研究,试图让它正常工作。。。我还发现了其他类似的帖子,但就我的一生而言,我无法根据我的具体需要来调整这些答案

要求:返回不包含以下排列的所有结果:

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谢谢,它不是详尽无遗的(任何排列)。但不管怎样我都更新了。