regex - 修正正则表达式

标签 regex

我需要帮助为字符串编写正则表达式,该字符串应包含字母数字符号且仅包含以下符号之一:#,?,$,%

例如: abx12A#we 可以,但是 fsa?#ds 不行

我试过类似 的东西/[a-zA-z0-9][#?$%]{0,1}/但它不工作。
有任何想法吗?
谢谢

最佳答案

就像是:

^[a-zA-Z0-9]*[#?$%]?[a-zA-Z0-9]*$

应该可以解决问题(并且,根据您的正则表达式引擎,您可能需要转义这些特殊字符中的一个或多个)。

它基本上是来自“alpha”类型类的零个或多个,然后是来自“特殊”类型类的零或一个,然后是零个或多个“alpha”。

您可以根据需要调整每个角色类中包含的内容,但这是在其他事物的海洋中获得某事物的一般方法。

关于regex - 修正正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40360081/

相关文章:

regex - VSCode 通配符搜索和替换正则表达式

regex - MongoDB,通过正则表达式对索引字段的查询性能

mysql - MySQL 中带整数的逗号分隔列表 REGEX

regex - 使用 sublime text 2 在每一行添加逗号

regex - 正则表达式的值小于X

Javascript Regex 不在脚本上工作但在控制台上工作

php - PHP 中的相同字符串不匹配

java - 检测 Java 字符串正则表达式中的空格

java - 字符类减法,Java语法转RegexBuddy

python - Perl 和 Python 之间正则表达式行为的差异?