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 に答える