正则表达式字母数字和符号[ - * /]

时间:2013-09-30 14:49:26

标签: c++ regex

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

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

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

特殊字符如:

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

谢谢你, 哈尼。

1 个答案:

答案 0 :(得分:1)

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

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

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