我有一个文档,其中包含以下编号项目符号:
PLAN:
1. Make tea.
2. Make coffe.
3. Goto the market. 我使用这个正则表达式\:\s+(\d\.\s+[\w \.]+){1,9}捕获并提取文件中的项目符号列表。然而,它只与第一个项目符号匹配。每个列表可以有2-7个项目符号,我打算(\d\.\s+[\w \.]+){1,9}应该允许匹配重复的项目符号,但它没有。
那么,如何使用regex仅提取上述格式的项目符号列表呢?
发布于 2016-11-23 17:52:34
您可以量化单个项目符号模式,并将其与外部捕获组一起包装:
:\s*((?:\s*\d+\.\s+.+)+)请参阅regex demo
详细信息
:\s* -一个冒号,然后是正则组-组1,捕获一个或多个序列:\s* - whitespaces((?:\s*\d+\.\s+.+)+) whitespaces\d+ - digits\. -a dot\s+ - 1+ pass)-除换行符之外的任何1+字符(取决于实际的正则表达式风格和您所使用的标志/修饰符
https://stackoverflow.com/questions/40759077
复制相似问题