首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在正则表达式提取中进行分组?

如何在正则表达式提取中进行分组?
EN

Stack Overflow用户
提问于 2012-02-11 01:47:44
回答 1查看 45关注 0票数 0

抱歉,新手question...It似乎在一个正则表达式中提供了两个不同的函数。一个用于分组,另一个用于提取字符串(例如,a(.*)z提取'a‘和'z’字符之间的字符串)。在要提取的表达式中,如何对表达式进行分组?正则表达式解释器不会将这两组括号都解释为提取吗?在执行提取的正则表达式中,如何包含分组操作?希望这是有意义的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-11 02:14:45

取决于正则表达式的风格(语言),但在大多数重要的风格(*)中,(?:会启动一个“非捕获组”,)照常结束它。也就是说。

代码语言:javascript
复制
(?:abc|cba)(.+)

将匹配"abc“或"cba”后跟1个或多个任意字符,并且仅捕获(“提取”)这些任意字符。

*)当我说“最重要的”时,这意味着除了POSIX和GNU之外的任何东西。例如,.NET,Javascript,Java,Python,Ruby.perl,PHP等等。一个重要的不支持的版本是XPath (和XML Schema)。

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

https://stackoverflow.com/questions/9232334

复制
相关文章

相似问题

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