2016-10-26 226 views
-2

换句话说组成的字符串,我要匹配这样的字符串:正则表达式匹配一个字母字母和数字

l0 
k2 
b4 

我尝试这样做:/\w\d/g但意外的结果:

enter image description here

这样做的正确方法是什么?

+0

* *期望的结果是什么?例如,“v2”后面跟着一个“。”?而'l1'后面加上'1'?换句话说,弦的立场或他们自己是否重要? –

+0

尝试['\ b [a-zA-Z] [0-9] \ b'](https://regex101.com/r/IpZ7hV/1) – Tushar

+0

我想你只想匹配2个字符序列空白。使用['((::||s)([az]\d)(?!\S)/gi'](https://regex101.com/r/vMwgBn/1)并获取组的内容2.(在演示中,由于输入是多行字符串,您将看到'[^ \ S \ n]'而不是'\ s')。 –

回答

1

如果你所要求的字母数字字符串,(即字母和数字组成),那么你可以使用这个正则表达式:

[a-zA-Z0-9]+ 

但是,如果你想要的字母后面的数字,那么你就可以使用:

[a-zA-Z]+[0-9]+ 
1

您的表达式匹配一个字(\ w)后跟一个数字(\ d)。如果您希望匹配一个字母后跟一个数字,请使用[a-zA-Z] \ d。在JavaScript写成:/ [A-ZAZ] \ d/

0

你想最有可能这是什么:

\w+\d+ 

,因为没有+或*,你将只能得到1个字符....尝试使用+或*如果您希望超过1个,请使用

+0

然后实际上\ w \ d或[a-zA-Z] [0-9],但哪种情况下你没有得到你想要的? –

相关问题