我如何匹配以下字符串中的“22A00”:“22A00B20A”使用正则表达式?
答案 0 :(得分:6)
您可以使用:
/^[^a-zA-Z]*[a-zA-Z][^a-zA-Z]*/
说明:
^ Start of line [^a-zA-Z]* Zero or more non-letters [a-zA-Z] A letter [^a-zA-Z]* Zero or more non-letters
默认情况下,正则表达式是贪婪的,这样可以确保它找到最长的匹配项。如果没有第二个字母,它将匹配整个字符串。如果没有第一个字母,它将无法匹配。如果这不是您想要的,请说明在这些特殊情况下会发生什么。
您可能还想考虑“字母”的含义。这个正则表达式与外来字母不匹配。
答案 1 :(得分:1)
如果你在谈论那个文字字符串
if( /22A00/.test("22A00B20A") )
// match
否则,请查看@Marks回答