【发布时间】:2020-07-06 17:59:32
【问题描述】:
我应该如何编写正则表达式以从具有以下条件的字符串中提取子字符串:
- 起始字符应为
A - 最后 2 个字符应为
00。 - 字符串的总长度应在 7 到 8 之间
- 只有数字
意思是A + 12345678 + 00
例如:输入:ABC12345678CRP1234567F2801209A1234567800<<<33
输出:12345678
到目前为止,我已经尝试了下面的正则表达式,但似乎我遗漏了什么?
/(A(.*)00)/(失败,因为它与正确的长度不匹配
/(A(.*)00){7,8}/(我不确定为什么会失败,但想法是保持与以前相同并添加长度限制)
有什么想法吗?
【问题讨论】:
-
可能,
A(\d+)00is enough。 -
我相信你的意思是,“字符串必须以'A'开头,然后是'00'”。如前所述,“A”和“00”是包含 7-8 个字符的字符串的一部分。
标签: javascript regex