首页 > 解决方案 > 将多个正则表达式合并为一个

问题描述

给定以下示例字符串,如何使用正则表达式提取突出显示的部分?

到目前为止,我能够想出几种不同的正则表达式模式,但理想情况下,我希望有一个能够处理上述所有情况的正则表达式。

这是我到目前为止所拥有的:

\.(.+)(?<!\d)\)$ 并且\.(.+), Object\)\.(.+)

这是要使用的示例数据:https ://regex101.com/r/jxqsQl/2

感谢您提供的任何帮助...

标签: regex

解决方案


这个正则表达式会做你想做的事。它查找多组 a.和一个单词,后跟可选的包含在[]or中的数字()

(?:\.\w+(?:[[(]\d+[)\]])?)+

正则表达式 101 上的演示


推荐阅读