1

我已经考虑了好几个小时了,但我还没有想出一个有效的正则表达式:(

我有文本段落,其中一些行是部分标题,这些是我想要匹配的。

每个部分都以数字开头,数字可以是 1 或 1.1 或 1.1.1 或 1.1.1.1 等。在一个或多个空格或制表符之后,部分标题以 CR 或 LF 开始和结束。

例如

3.4.1 关于如何构建正则表达式的部分。

我需要在纯文本正文中匹配上面的字符串。

任何指针将不胜感激。:) 谢谢!

4

2 回答 2

2

几位数字后跟几组点在几位数字前

\d+(\.\d+)+
于 2013-03-22T08:52:51.303 回答
2

您可以使用这样的表达式来匹配这样的行:

(?m)^\d+(?:\.\d+)*[ \t]+\S.*$

在regex101.com上解释和测试

于 2013-03-22T08:54:35.000 回答