首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正则表达式匹配重复变量模式

正则表达式匹配重复变量模式
EN

Stack Overflow用户
提问于 2016-11-23 16:11:42
回答 1查看 64关注 0票数 0

我有一个文档,其中包含以下编号项目符号:

代码语言:javascript
复制
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仅提取上述格式的项目符号列表呢?

EN

回答 1

Stack Overflow用户

发布于 2016-11-23 17:52:34

您可以量化单个项目符号模式,并将其与外部捕获组一起包装:

代码语言:javascript
复制
:\s*((?:\s*\d+\.\s+.+)+)

请参阅regex demo

详细信息

  • :\s* -一个冒号,然后是正则组-组1,捕获一个或多个序列:
    • \s* - whitespaces
    • ((?:\s*\d+\.\s+.+)+) whitespaces
    • \d+ - digits
    • \. -a dot
    • \s+ - 1+ pass)

-除换行符之外的任何1+字符(取决于实际的正则表达式风格和您所使用的标志/修饰符

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40759077

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档