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

Regex 匹配字母数字模式而不是[A-Za-z0-9]的速记正则表达式,regex,Regex,我试图验证-XXXXXXXX-X中的模式字符串,其中X是一个肱骨值。为此,我需要编写正则表达式 我写的正则表达式是 /^IN-\w{8}-\w/g 但是它验证字母数字以及下划线来代替X /^IN-[A-Za-z0-9]{8}-[A-Za-z0-9]/g 然而,这似乎是一条漫长的路。是否有书写[a-Za-z0-9]的简写方法来验证字母数字值。如何使用[^\W\uz]来匹配字母数字字符 \W-非单词字符。基本上,我们匹配除非单词字符和下划线(即字母数字字符集)以外的任何字符 正则表达式将缩

我试图验证-XXXXXXXX-X中的模式字符串
,其中
X
是一个肱骨值。为此,我需要编写正则表达式

我写的正则表达式是

/^IN-\w{8}-\w/g 
但是它验证字母数字以及下划线来代替X

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

然而,这似乎是一条漫长的路。是否有书写
[a-Za-z0-9]
的简写方法来验证
字母数字
值。

如何使用
[^\W\uz]
来匹配字母数字字符

\W
-非单词字符。基本上,我们匹配除非单词字符和下划线(即字母数字字符集)以外的任何字符

正则表达式将缩短为

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

请在此处尝试:

使用
[^\W\uuz]
匹配字母数字字符如何

\W
-非单词字符。基本上,我们匹配除非单词字符和下划线(即字母数字字符集)以外的任何字符

正则表达式将缩短为

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

在这里试试:

你用的是哪种口味?恐怕没有。。。除非您使用的是特定风格的正则表达式,例如sed,然后您可以使用
[:alnum://code>例如,为什么您首先需要一种更短的方法来执行它?@Sweeper My patten可以包括in-X-XX-X-XXXX-XX等等,因此,多次编写同样的东西可以让正则表达式看起来更长,因此我想如果有一个速记的话,你可以用
^IN-[:alnum:]{8}-[:alnum:]
^IN-(?i)[a-z0-9]{8}-[a-z0-9]
你用的是哪种味道?当然没有。。。除非您使用的是特定风格的正则表达式,例如sed,然后您可以使用
[:alnum://code>例如,为什么您首先需要一种更短的方法来执行它?@Sweeper My patten可以包括in-X-XX-X-XXXX-XX等等,因此,多次编写同样的东西可以使正则表达式看起来更长,因此我认为如果有一个速记,你可以在-[:alnum:]{8}-[:alnum:]{8}-[:alnum:]
^IN-(?i)[a-z0-9]{8}-[a-z0-9]
是的,它确实有效,这正是我所寻找的。是的,它确实有效,这正是我所寻找的。