1

我在正则表达式领域相对较新:我需要一些帮助来识别以下模式:

1. Scope  . . . . . . . . . . . . . . . . . . . . . . .  . . .  4
2. References  . . . . . . . . . . . . . . . . . . . . . .  . . 5
2.1 Normative References  . . . . . . . . . . . . . . . . . . . 6
2.1.3 Informative References  . . . . . . . . . . . . . . . . . . 7

一方面需要捕获组(2.1.3 信息参考)和(页码)我现在有一些正则表达式可以捕获其中一个或另一个,但不能同时捕获两者。

我想知道我是否可以通过使用正则表达式来做到这一点,或者我应该只是以编程方式解析这些行。谢谢大家!

4

2 回答 2

0
/([\d.]+[^.]+)[.\s]+(\d)/

根据您的正则表达式引擎,您应该能够分别从第一组和第二组中提取每行的标题和页码。

于 2013-10-02T15:06:06.000 回答
0

像这样的东西应该工作:

/^([\d\.]+\s+[\w\s]+?)[\s\.]+(\d+)$/

捕获组 $1 将返回“2.1.3 Informative References”和 $2 页码。

于 2013-10-02T15:01:17.260 回答