一个简单的 Perl 正则表达式保证永远不会匹配一个字符串? [英] A simple Perl regex guaranteed to never match a string?

查看:28
本文介绍了一个简单的 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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆