gpt4 book ai didi

php - 匹配包裹模式

转载 作者:行者123 更新时间:2023-12-02 22:23:31 24 4
gpt4 key购买 nike

什么正则表达式模式可用于查找带有圆括号对中的以下点的单词。

as. df.kj hlasfa (asd. las kdfh.) dfs adk jfh. a (sd.kf) jhd (dsk fh.) dskfdf asdf dfs lkjh asdfdsfjkhlkjh (asdf.)as fadf asf

所需结果以粗体显示。

最佳答案

你可以使用 lookahead , 断言在下一个结束括号之前没有左括号:

preg_match_all('/[a-zA-Z]+\.(?![a-zA-Z])(?=[^()]*\))/', $input, $matches);

您将在 $matches 中找到四个匹配项。

第一个否定前瞻消除了 HamZa 在评论中提到的情况。第二个(正向)前瞻尝试在下一个左括号之前找到一个右括号。

这里有一个警告。一旦你有嵌套的括号,这将开始崩溃。 some(text. (here)) 将不匹配 text.。嵌套模式(可以通过使用括号出现)通常超出正则表达式的范围,尽管一些引擎可以部分处理它们。如果是这种情况,您最好手动检查字符串并计算括号。

关于php - 匹配包裹模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13324340/

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