2016-10-26 301 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],但哪種情況下你沒有得到你想要的? –

相關問題