Regex 匹配字母数字模式而不是[A-Za-z0-9]的速记正则表达式
我试图验证-XXXXXXXX-X中的模式字符串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-非单词字符。基本上,我们匹配除非单词字符和下划线(即字母数字字符集)以外的任何字符 正则表达式将缩
,其中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]
是的,它确实有效,这正是我所寻找的。是的,它确实有效,这正是我所寻找的。