Skip to main content
 首页 » 编程设计

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

2024年02月13日33unruledboy

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

我有文本段落,其中一些行是章节标题,这些是我想要匹配的内容。

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

例如

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

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

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

请您参考如下方法:

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

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

在 regex101.com 解释和测试