0

PHP Markdown を拡張して、テキストの一部で {{ と }} を使用できるようにしようとしています (これらはタグのように検索キーワードになります)。

私はちょっと動作するこの基本的な正規表現を持っています:

preg_match_all("/\{\{(.*)\}\}/", $description, $nomsTags);

ただし、同じ文に2 つのキーワードがある場合は機能しません。

This {{is}} just an {{example}}.

' ' と ' {{is}} just an {{example}}' の代わりに ' ' を返します。{{is}}{{example}}

どちらの場合でも機能するように正規表現を変更するにはどうすればよいですか?

4

3 に答える 3

3

それ以外の 。使用できます[^}]

于 2009-10-11T18:20:46.887 に答える
2

数量詞は貪欲です。これは、前の式が可能な繰り返しの最大数まで展開されることを意味します。代わりに、量指定子に a を追加して、貪欲でない量指定子を試してください?

/\{\{(.*?)\}\}/
于 2009-10-11T18:20:06.713 に答える
0
preg_match_all("/{{([^}]*)}}/", $description, $nomsTags);
于 2009-10-11T18:31:05.973 に答える