可能是重复的问题:
一个永远不会被任何内容匹配的正则表达式
我有一个接受正则表达式作为参数的脚本。默认情况下,我想将正则表达式设置为永远不会匹配任何字符串的内容,这样我就可以简单地说
if ($str =~ $regex)
无需先检查defined($regex),即可进行操作。
我想到了
qr/[^\s\S]/
但是我不知道这是否会匹配一些既不是空格也不是非空格的utf8字符。
可能是重复的问题:
一个永远不会被任何内容匹配的正则表达式
我有一个接受正则表达式作为参数的脚本。默认情况下,我想将正则表达式设置为永远不会匹配任何字符串的内容,这样我就可以简单地说
if ($str =~ $regex)
无需先检查defined($regex),即可进行操作。
我想到了
qr/[^\s\S]/
但是我不知道这是否会匹配一些既不是空格也不是非空格的utf8字符。
//
或(?:)
不会断言任何内容,因此总是匹配。(?!)
是一个针对空模式的负向先行断言(!
和)
之间的内容是断言的主体),因此永远无法匹配。 - hobbs//
,但我想这有点不清楚 :) - hobbs