需要简单的Regex帮助

本文关键字:Regex 帮助 简单 | 更新日期: 2023-09-27 18:06:13

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

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

我不是很熟悉正则表达式,所以我不确定如何把它放在一起并测试它。我可以找到很多备忘单,但我不知道如何将其构建为一个完整的模式。

需要简单的Regex帮助

a 捕获组字符类中的^否定该类中的那些字符。所以:

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

一些字符在正则表达式中有特殊字符,所以它们用'转义。

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

以^开头,以$结尾,以确保字符串只包含允许的字符。字符组以^开头表示否定。'x20表示空格,任何空格都使用'x20。这个RegExp不区分大小写(i修饰符)。您可以在这里测试正则表达式http://regex.larsolavtorvik.com/