Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我已经考虑了好几个小时了,但我还没有想出一个有效的正则表达式:(
我有文本段落,其中一些行是部分标题,这些是我想要匹配的。
每个部分都以数字开头,数字可以是 1 或 1.1 或 1.1.1 或 1.1.1.1 等。在一个或多个空格或制表符之后,部分标题以 CR 或 LF 开始和结束。
例如
3.4.1 关于如何构建正则表达式的部分。
我需要在纯文本正文中匹配上面的字符串。
任何指针将不胜感激。:) 谢谢!
几位数字后跟几组点在几位数字前
\d+(\.\d+)+
您可以使用这样的表达式来匹配这样的行:
(?m)^\d+(?:\.\d+)*[ \t]+\S.*$
在regex101.com上解释和测试