件名にない場合にデフォルトの key="value" を挿入する preg_replace の正規表現に取り組もうとしています。
ここに私が持っているものがあります:
$pattern = '/\[section([^\]]+)(?!type)\]/i';
$replacement = '[section$1 type="wrapper"]';
私はこれを変えたい:
[section title="This is the title"]
の中へ:
[section title="This is the title" type="wrapper"]
しかし、値がある場合は一致させたくありません。これは、次のことを意味します。
[section title="This is the title" type="full"]
同じままです。
否定先読みを間違って使用しています。最初の部分は常に一致し、(?!type) は無関係になります。それが機能するように配置する方法がわかりません。何か案は?