gpt4 book ai didi

正则表达式只匹配最里面的分隔序列

转载 作者:行者123 更新时间:2023-12-01 07:21:17 25 4
gpt4 key购买 nike

我有一个包含由多个字符分隔的序列的字符串:<<>> .我需要一个正则表达式来只给我最里面的序列。我试过前瞻,但它们似乎不像我期望的那样工作。

这是一个测试字符串:

'do not match this <<but match this>> not this <<BUT NOT THIS <<this too>> IT HAS CHILDREN>> <<and <also> this>>'

它应该返回:
but match this
this too
and <also> this

正如你在第三个结果中看到的,我不能只使用 /<<[^>]+>>/因为字符串可能有一个分隔符字符,但不能连续两个字符。

我刚刚摆脱了反复试验。在我看来这不应该这么复杂。

最佳答案

@matches = $string =~ /(<<(?:(?!<<|>>).)*>>)/g;
(?:(?!PAT).)*是模式为 [^CHAR]*是为了字符。

关于正则表达式只匹配最里面的分隔序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6990719/

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