0

我让他遵循正则表达式:(?!^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9]{3,30})$ 我用它来提取字母数字模式:ITC766、HELLO07 等。

我对正则表达式不太熟悉。如何修改以能够提取带有特殊符号的字母数字模式?

例如: ITC-766、ITC/766、766-ITC、Hello-86234...

特殊字符,例如:

"-","_", ".", ",",";"

谢谢你,哈尼。

4

1 回答 1

1

只需将这些字符添加到字符类中,使其成为[-_.,;a-zA-Z0-9],因此完整的正则表达式为:

(?!^[0-9]*$)(?!^[a-zA-Z]*$)^([-_.,;a-zA-Z0-9]{3,30})$

请注意,重要的-是 是类中的第一个字符,否则它具有 中使用的特殊含义a-z

于 2013-09-30T14:56:58.953 回答