replace:
path: "{{ drupal.install_dir }}/{{ drupal.project_name }}/sites/default/settings.php"
regexp: '(\s+)(\'database\' => \'{{ drupal.database_name }}\',)$'
replace: '\1\2\n\1\'charset\' => \'utf8mb4\',\n\1\'collation\' => \'utf8mb4_unicode_ci\','
に関するしかし、エラーを与える:奇妙なエラー正規表現
path: "{{ drupal.install_dir }}/{{ drupal.project_name }}/sites/default/settings.php"
regexp: '(\s+)(\'database\' => \'{{ drupal.database_name }}\',)$'
^here
しかし、それは私が回避策を見つけhttps://regex101.com/
エラーの内容はどこですか?そして、なぜ表現全体を二重引用符で囲むだけでいいのですか?単一のものをエスケープする代わりに。 – techraf
@techraf二重引用符は動作しません(少なくとも私にとっては、私はすでに試してみました。すべての例は一重引用符で囲まれています)。エラー内容は私があなたに示したものであり、ゴミ箱があるだけです。基本的に構文エラーがあると言います。正規表現を置き換えて置き換えると、エスケープされた一重引用符のすぐ隣に置き換えてエラーが表示されます – JorgeeFG