0

目前(在 PHP 中)我有以下正则表达式模式:

\[(.*) (.*)=(.*)\]

这匹配 [doSomething 限制=真]

最终结果是我的代码将解释该字符串并将其替换为编码为返回的任何值。

但是,我的一些代码需要通过函数发送多个变量,例如:

[doSomething 限制=true otherlimitation=false sendfile=1 title="你好"]

如何使正则表达式中的 (. )=(. ) 可重复,以便它匹配通过发送的每个变量,包括函数的第一个(最重要的)名称?

4

1 回答 1

0

以下内容可能对您有用:

\[(.*) ((.*)=(.*))+\]

您可能还想用加号替换星号。目前,您的正则表达式将[ =]作为有效字符串匹配。

\[(.+) ((.+)=(.+))+\]
于 2012-02-21T21:44:12.587 回答