速记正则表达式匹配字母数字模式而不是[A-Za-z0-9]

时间:2017-11-13 17:40:38

标签: regex

我正在尝试验证模式IN-XXXXXXXX-X的字符串,其中X是一个alphumeric值。对于它我需要编写正则表达式

我写的正则表达式是

/^IN-\w{8}-\w/g 

但它验证了字母数字以及下划线代替X.另一种方式是

 /^IN-[A-Za-z0-9]{8}-[A-Za-z0-9]/g 

然而这似乎很长。是否有简写来[A-Za-z0-9]来验证alphanumeric值。

1 个答案:

答案 0 :(得分:5)

如何使用[^\W_]来匹配字母数字字符?

\W - 非单词字符。基本上,我们匹配除非单词字符和下划线之外的任何内容,这是一组字母数字字符。

正则表达式将缩短为

^IN-[^\W_]{8}-[^\W_]

在此处试试:https://regex101.com/r/l3rqsq/1