我有这个:
aaa(bbb)我用下面的代码匹配(bbb):
\(.*?\)我现在希望匹配aaa,所以我尝试了一个“积极的先行断言”。这不起作用。
(\(.*?\))(?=\()如何匹配(之前的字母
发布于 2012-09-27 10:31:18
试试这个,
.*(?=\()RegexBuddy ScreenShot

发布于 2012-09-27 10:30:47
在我看来,你实际上并不需要先行一步。可以只使用[^(]*来匹配第一个(之前的所有内容
^([^(]*)要获取该捕获组和捕获组的内容,请添加现有的(.*?)捕获组。
^([^(]*)\((.*?)\)发布于 2012-09-27 10:29:56
为什么不简单地匹配/(aaa)(\(bbb\))/,然后参考您与$1和$2的匹配
https://stackoverflow.com/questions/12613229
复制相似问题