gpt4 book ai didi

perl - 匹配的文本没有被括号括起来

转载 作者:行者123 更新时间:2023-12-01 08:49:05 24 4
gpt4 key购买 nike

我仍在学习 Perl,如果这是一个明显的问题,我深表歉意。有没有办法匹配不被括号括起来的文本?例如,搜索 foo 只会匹配第二行。

(bar foo bar)
bar foo (
bar foo
(bar) (foo)
)

最佳答案

正则表达式模式有一个隐含的前导 \G(?s:.)*?(“跳过字符直到找到匹配项”)。下面扩展了该定义,将嵌套括号视为要跳过的字符。

while (
$string =~ m{
\G (?&MEGA_DOT)*?

( foo )

(?(DEFINE)
(?<MEGA_DOT> [^()] | \( (?&MEGA_DOT)*+ \) )
)
}xg
) {
say "Found a match at pos $-[1].";
}

关于perl - 匹配的文本没有被括号括起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47778760/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com