我正在尝试找出我的后续正则表达式对于一个字符串的含义,该字符串在应用它时可以包含数字或字符串。
(^A59)(07)([0-9]*$)
答案 0 :(得分:4)
字符串必须采用以下格式:
^
(^A59)
和第一个捕获组(07)
和第二个捕获组([0-9]*$)
和第三个捕获组$
请注意,^
和$
放在捕获组中,但它们是零宽度断言(它们是锚点),因此它们不会“捕获”字符。因此,将它们置于()
之外不会改变任何内容。
例如,好的匹配是:A5907
,A59070
,A590701
,A5907012
答案 1 :(得分:0)
(
- 开始第一组
^
- 将从该行的开头开始
A59
- 并且必须后跟文字“A59”
)
- 第一组结束
(
- 开始下一组
07
- 必须包含字符“07”
)
- 结束第二组
(
- 开始第三组
[0-9]
- 必须包含字符0,1,2,3,4,5,6,7,8,9
*
- 发生零次或多次
$
- 后面是行尾
)
- 第三组结束
答案 2 :(得分:0)
与正则表达式匹配的字符串必须符合以下条件: