-2

私は次の正規表現を持っています:

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

これらのタイプの文字列をキャッチすることを目的としています。

%%test%%

%%test2%%

ただし、この正規表現は大きな文字列で実行されるため、たとえば次のような場合など、間違いが発生することがあります。

%test%% adhja kshdjah skdja %%test1%%戻ります%% adhja kshdjah skdja %%

キャッチするはずの文字列にスペースが含まれることはありません。スペースのない文字列のみを取得するように正規表現を変更するにはどうすればよいですか?

4

1 に答える 1

1

[^%\s]spaceおよび非に使用し%ます。

/%%[^%\s]*?%%/
于 2012-08-08T07:52:28.530 に答える