繁体   English   中英

需要简单的正则表达式帮助

[英]Simple Regex help needed

我需要创建一个正则表达式以匹配包含指定字符以外的任何内容的字符串。 字符是

AZ AZ 0-9 +-* /:。 $%和一个空格

我对正则表达式不是很熟悉,所以我不确定如何将其组合起来并进行测试。 我可以找到很多备忘单,但我不知道如何将其实际构成一个整体模式。

捕获组 字符类中的^取反该类中的那些字符。 所以:

[^a-zA-Z0-9+\-*/:.]

某些字符在正则表达式中包含特殊字符,因此可以使用\\转义。

~^[^a-z0-9\+\-\*\/\:\.\$\%\x20]*$~i

以^开头,以$结束,以确保该字符串仅包含允许的字符。 字符组以^开头表示取反。 \\ x20代表空间,几乎所有空白都使用\\ x20。 此RegExp不区分大小写(i修饰符)。 您可以在此处测试正则表达式http://regex.larsolavtorvik.com/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM