正则表达的改进

时间:2012-08-08 07:48:36

标签: php regex

我有以下正则表达式:

/%%[\s\S]*?%%/i

这意味着要抓住这些类型的字符串:

%%test%%

%%test2%%

但是,因为这个正则表达式在大字符串上运行,所以有时会出错,例如,如果我有这个:

%test%% adhja kshdjah skdja %%test1%%它将返回%% adhja kshdjah skdja %%

它应该捕获的字符串中永远不会有任何空格,如何更改我的正则表达式以仅使用没有空格的字符串?

1 个答案:

答案 0 :(得分:1)

对非[^%\s]和非space使用%

/%%[^%\s]*?%%/