一个简单的 Perl 正则表达式保证永远不会匹配一个字符串? [英] A simple Perl regex guaranteed to never match a string?
本文介绍了一个简单的 Perl 正则表达式保证永远不会匹配一个字符串?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
可能的重复:
永远不会被任何东西匹配的正则表达式
我有一个将正则表达式作为参数的脚本.默认情况下,我想将正则表达式设置为永远不会匹配任何字符串的内容,所以我可以简单地说
I have a script that takes a regex as a parameter. By default I want to set the regex to something that will never match any string, so I can simply say
if ($str =~ $regex)
没有例如必须先检查 defined($regex).
without e.g. having to check defined($regex) first.
我想出了
qr/[^\s\S]/
但不知道这是否会匹配一些既不是空格也不是非空格的 utf8 字符.
but don't know if this will match some utf8 character that is neither a space nor a non-space.
推荐答案
/(?!)/
http://perl.plover.com/yak/regex/samples/幻灯片049.html
这篇关于一个简单的 Perl 正则表达式保证永远不会匹配一个字符串?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文