gpt4 book ai didi

php - PHP 中的正则表达式 (preg_match) 模式

转载 作者:可可西里 更新时间:2023-11-01 01:07:19 26 4
gpt4 key购买 nike

我创建了一个在 Dreamweaver 的正则表达式查找中工作的正则表达式模式,但是当放入 preg_match 的模式时,它失败了。我在 PHP (5.1.6) 正则表达式规则中违反了什么,否则这些规则在 Dreamweaver 的解释中有效?这是 PHP:

preg_match("/(\{a\})([a-zA-Z0-9{} .])+(\{/a\})/i", "{a}{900678}{abcde}{0}{0}{0}{/a}");

当前返回 false。我如何修改模式,使其匹配任何以 {a}anything goes in the middle{/a} 类型字符串开头的字符串?我意识到上面的正则表达式不会匹配中间的“任何东西”,但我简化了调试表达式。

最佳答案

/a 部分中的斜杠被解释为表达式的结束定界符。您可能应该为整个模式使用另一个定界符,例如:

preg_match("~(\{a\})([a-zA-Z0-9{} .])+(\{/a\})~i",
"{a}{900678}{abcde}{0}{0}{0}{/a}");

See it in action .

关于php - PHP 中的正则表达式 (preg_match) 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7910087/

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