我有一个正则表达式可以正确捕获字符串中后跟数字的斜线。正则表达式的捕获组部分如下所示:
\(\d)+\\??
(斜线后的一些数字直到问号,但不包括问号),并且此捕获组之前和之后的正则表达式还有更多内容。现在我还想在我的捕获组中包含一个可选的特定前缀(称之为“abc_”):
- 必须包含整个前缀(所有四个字符)才能包含在捕获的组中
- 如果不存在前缀,则仍会捕获捕获组的数字部分
- 如果前缀部分存在或存在其他前缀,则字符串与正则表达式不匹配。
一些例子:
abc_12345 is captured
12345 is captured
ab_12345 fails to match the regex
abc_ fails to match the regex
abcd_ fails to match the regex
我该如何构建这个?