用于在字符串和特定长度之间匹配字符串的Javascript正则表达式

用于在字符串和特定长度之间匹配字符串的Javascript正则表达式,javascript,regex,Javascript,Regex,我应该如何编写正则表达式以从具有以下条件的字符串中提取子字符串: 起始字符应为A 最后2个字符应为00 字符串的总长度应介于7到8之间 只有数字 意思是A+12345678+00 例如:输入:ABC12345678CRP1234567F2801209A1234567800您正在寻找这个正则表达式:/(A(\d{8})00 |(A(\d{7})00))/gm 说明: A(\d{8})00:以“A”开头,有8位数字,以“00”结尾,或 |:或 (A(\d{7})00):以“A”开头,有7位数字

我应该如何编写正则表达式以从具有以下条件的字符串中提取子字符串:

  • 起始字符应为
    A
  • 最后2个字符应为
    00
  • 字符串的总长度应介于7到8之间
  • 只有数字
意思是
A
+12345678+
00


例如:输入:
ABC12345678CRP1234567F2801209A1234567800您正在寻找这个正则表达式:
/(A(\d{8})00 |(A(\d{7})00))/gm

说明:

  • A(\d{8})00
    :以“A”开头,有8位数字,以“00”结尾,或
  • |
    :或
  • (A(\d{7})00)
    :以“A”开头,有7位数字,以“00”结尾,或
在第二组第二组中,第二组和第二组中只有第二组和第二组中的数字(以及只有数(以及)和只有第三组中的数字(以及只有第三组)和第三组中的数字(以及只有数(以及摩摩摩托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托托在第二组中

演示:

您可以尝试:

A\d{7,8}00
对上述正则表达式的解释:

  • A
    -按字面意思匹配
    A
  • \d{7,8}
    -匹配数字7到8次
  • 00
    -按字面意思匹配
    00
您可以在中找到上述正则表达式的演示

let string=`ABC12345678CRP1234567F2801209A1234567800
(?可能是,
A(\d+)00
)我相信你的意思是,“字符串前面必须有'A',后面必须有'00'。如前所述,'A'和'00'是包含7-8个字符的字符串的一部分。
(?<=A)(\d{7,8})(?=00)