我需要帮助为字符串编写正则表达式,该字符串应包含字母数字符号且仅包含以下符号之一:#,?,$,%
例如: 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/