0

我需要匹配[tp lang="en"(Anything Here)[/tp]

到目前为止,我有以下内容,但是如果一行上有两个短代码,它将从第一次返回[tp lang="en"到最后一次[/tp]

\[tp lang="en"(.*)\[/tp\]

如何修改上述正则表达式以匹配第一个[tp lang="en"到第一个 [/tp]

4

1 回答 1

2

您需要添加一个非贪婪运算符。

\[tp lang="en"(.*?)\[/tp\]

编辑:短代码不应该有一个右括号吗?

[tp lang="en"](Anything Here)[/tp]
             ^Here

如果是这样,那将是

\[tp lang="en"\](.*?)\[/tp\]
于 2013-11-13T13:53:39.523 回答