0
/^(\{\})|^(\{\*([\S\s]*?)\*\})|^(<\?(?:php\w+|=|[a-zA-Z]+)?)|^([ ]*[
]+[ ]*)|^(\{strip\})|^(\{\/strip\})|^(\{literal\})|^(\{\s{1,}\/)|^(\{\s{1,})|^(\{\/)|^(\{)|^(([\S\s]*?)(?=([ ]*[
]+[ ]*|\{|<\?)))|^([\S\s]+)/
誰もが上記のパターンで^(<\?(?:php\w+|=|[a-zA-Z]+)?)
を知っていますか?
'<?phptest'、なぜこの方法にマッチするのですか?' <?php test'ではありませんか? – smarty
@smarty;私はそれがphpコマンドを探しているとは思わない、ちょうどディレクティブを探しているので、後に来るものに関係なく '<?php'、' <?xml'の両方を取得している。 '' a-zA-Z '+パターンでも一致しているので、なぜ '' php''を明示的に実行しているのか分かりません。おそらく '\ w'グループに必要なものがありますPHPの場合? – falstro