正则表达式匹配一段文本中的一个部分

时间:2013-03-22 08:47:24

标签: c# regex text

我几个小时以来一直在思考这个问题,而且我还没有提出正常的表达方式:(

我有段落的文字,有些行是章节标题,这些是我想要匹配的。

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

例如

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

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

任何指针都将受到高度赞赏。 :) Thx!

2 个答案:

答案 0 :(得分:2)

几个数字后面跟几个点前面的几个数字

\d+(\.\d+)+

答案 1 :(得分:2)

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

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

regex101.com

解释和测试