Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我让他遵循正则表达式:(?!^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9]{3,30})$ 我用它来提取字母数字模式:ITC766、HELLO07 等。
(?!^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9]{3,30})$
我对正则表达式不太熟悉。如何修改以能够提取带有特殊符号的字母数字模式?
例如: ITC-766、ITC/766、766-ITC、Hello-86234...
特殊字符,例如:
"-","_", ".", ",",";"
谢谢你,哈尼。
只需将这些字符添加到字符类中,使其成为[-_.,;a-zA-Z0-9],因此完整的正则表达式为:
[-_.,;a-zA-Z0-9]
(?!^[0-9]*$)(?!^[a-zA-Z]*$)^([-_.,;a-zA-Z0-9]{3,30})$
请注意,重要的-是 是类中的第一个字符,否则它具有 中使用的特殊含义a-z。
-
a-z