![](/img/trans.png)
[英]Struggling with a regex for matching inner quote+parenthesis. Do I need negative/positive look-ahead/behind?
[英]Why this Regex selects parenthesis and after though I use look ahead
您应该使用.+?
使.+
部分不贪婪。 ,否则它还将捕获您希望在前瞻部分中看到的左括号。
此外,在第二部分中,不要将\(
设为可选,否则您的前瞻中没有任何内容可以匹配。
最后,不要匹配\r\n
,而是行尾锚$
与m
标志的组合(以便它匹配每行的结尾而不是整个输入)。
所以:
\.(.+?)(?=\(|$)
您将匹配中的括号视为.
也可以匹配(
.
该模式将匹配第一个点之后的行的 rest 而不会回溯到(
因为前瞻中的括号是可选的\(?
并且断言将为真。
您可以在匹配时使用不交叉括号或换行符的否定字符 class 。
\.([^()\r\n]+)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.