我有以下正则表达式:(?!^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9]{3,30})$,我用它提取字母数字模式: ITC766,HELLO07等等。
我对正则表达式不太熟悉。如何修改以便能够提取具有特殊符号的字母数字模式?
例如: ITC-766,ITC/ 766-ITC,Hello-86234.
特殊人物,如:
"-","_", ".", ",",";"谢谢你哈尼。
发布于 2013-09-30 14:56:58
只需将这些字符添加到字符类中,使其成为[-_.,;a-zA-Z0-9],因此完整的正则表达式是:
(?!^[0-9]*$)(?!^[a-zA-Z]*$)^([-_.,;a-zA-Z0-9]{3,30})$
请注意,-是类中的第一个字符,这一点很重要,否则它具有a-z中使用的特殊含义。
https://stackoverflow.com/questions/19097263
复制相似问题