Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用正则表达式匹配第二个字母?_Javascript_Regex - Fatal编程技术网

Javascript 如何使用正则表达式匹配第二个字母?

Javascript 如何使用正则表达式匹配第二个字母?,javascript,regex,Javascript,Regex,如何使用正则表达式匹配以下字符串中的“22A00”:“22A00B20A”?您可以使用此选项: /^[^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 ^起跑线 [^a-zA-Z]*零个或多个非字母 一封信 [^a-zA-Z]*零个或多个非字母 正

如何使用正则表达式匹配以下字符串中的“22A00”:“22A00B20A”?

您可以使用此选项:

/^[^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 ^起跑线 [^a-zA-Z]*零个或多个非字母 一封信 [^a-zA-Z]*零个或多个非字母 正则表达式在默认情况下是贪婪的,因此这可以确保它将找到最长的匹配。如果没有第二个字母,它将匹配整个字符串。如果没有第一个字母,它将无法匹配。如果这不是您想要的,那么请指定在这些特殊情况下应该发生什么


你可能还想考虑一下“字母”的意思。此正则表达式与外来字母不匹配。

如果您谈论的是文字字符串

if( /22A00/.test("22A00B20A") )
    // match

否则,请查看@Marks答案

为什么是正则表达式?遵循什么逻辑?你需要详细说明一条规则。第一个数字?前两个字符?一切都到“A”了吗?