PHPのグループによるpreg_replace

ジャニー

私はひもを持っています

$cmd = "java -jar yuicompressor-2.4.8.jar --type *file_type* *original_file* > *new_file*";

そして、私は以下のように交換したい

java -jar yuicompressor-2.4.8.jar --type css css/style.css > css/style.min.css

私がしたことは

$cmd = str_replace("*original_file*", $v, $cmd);
$cmd = str_replace("*new_file*", "$k", $cmd);
$cmd = str_replace("*file_type*", "css", $cmd);

私はのようなソート方法を探していますpreg_replace任意の提案をいただければ幸いです。

arkascha

ここで正規表現が意味をなす理由はわかりません。代わりに、str_replace関数を使用して、一度に複数の置換を行うことをお勧めします。

<?php
$subject = 'java -jar yuicompressor-2.4.8.jar --type *file_type* *original_file* > *new_file*';

$catalog = [
  '*file_type*' => 'css',
  '*original_file*' => 'css/style.css',
  '*new_file*' => 'css/style.min.css'

];

var_dump(str_replace(array_keys($catalog), $catalog, $subject));

出力は明らかに次のとおりです。

string(78) "java -jar yuicompressor-2.4.8.jar --type css css/style.css > css/style.min.css"

これはシンプルで堅牢なアプローチであり、正規表現ベースのパターンマッチングを使用するよりもはるかに効率的です。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

preg_replaceの繰り返しグループを個別にラップする

分類Dev

preg_replace()でのキャプチャグループの使用

分類Dev

特定の文字グループをpreg_replaceに置き換えます

分類Dev

PHPのpreg_replaceに相当するJavaScript

分類Dev

preg_replaceによる価格の削除

分類Dev

foreachループの問題でpreg_replaceを使用する

分類Dev

php preg_replaceは、キャプチャグループごとに異なる置換パターンを割り当てます

分類Dev

preg_replaceがシンボルのグループで機能しない

分類Dev

php preg_replace: 要素が出現するたびに置き換えます (グループ化しないでください)

分類Dev

preg_replaceは、一致したグループを関数の奇妙な結果に渡します

分類Dev

preg_replaceのg(グローバル)修飾子をオフにします

分類Dev

PHP:preg_replaceによる誤ったHTML置換。

分類Dev

PHP preg_replace

分類Dev

PHP preg_replace

分類Dev

PHP preg_replace

分類Dev

複数のpreg_replaceをより明確にする方法

分類Dev

preg_replaceをpreg_replace_callbackに変換するphp

分類Dev

preg_replaceオプションの使用に関する問題

分類Dev

ファイル形式preg_replaceの特定のグループのみを置き換えます

分類Dev

preg_replaceはグループを削除しますが、置換内で使用する必要があります

分類Dev

PHP preg_replaceは、特殊文字のトリミングに役立ちます

分類Dev

PHPのimgタグでpreg_replaceクラスとsrcを使用する方法は?

分類Dev

preg_replace [PHP]を使用してimgタグの詳細を取得する

分類Dev

eregi_replaceをpreg_replaceに変換する際のエラー

分類Dev

アンダースコアを空白に置き換えると、PHPのpreg_replaceはnullを返します

分類Dev

preg_replaceのコンパイルに失敗しました:)PHP

分類Dev

この状況でpreg_replaceパターンを使用するにはどうすればよいですか?

分類Dev

PHPの配列で数値リテラルを使用する(preg_replace)

分類Dev

preg_replace関数がどのように機能するかを理解する

Related 関連記事

  1. 1

    preg_replaceの繰り返しグループを個別にラップする

  2. 2

    preg_replace()でのキャプチャグループの使用

  3. 3

    特定の文字グループをpreg_replaceに置き換えます

  4. 4

    PHPのpreg_replaceに相当するJavaScript

  5. 5

    preg_replaceによる価格の削除

  6. 6

    foreachループの問題でpreg_replaceを使用する

  7. 7

    php preg_replaceは、キャプチャグループごとに異なる置換パターンを割り当てます

  8. 8

    preg_replaceがシンボルのグループで機能しない

  9. 9

    php preg_replace: 要素が出現するたびに置き換えます (グループ化しないでください)

  10. 10

    preg_replaceは、一致したグループを関数の奇妙な結果に渡します

  11. 11

    preg_replaceのg(グローバル)修飾子をオフにします

  12. 12

    PHP:preg_replaceによる誤ったHTML置換。

  13. 13

    PHP preg_replace

  14. 14

    PHP preg_replace

  15. 15

    PHP preg_replace

  16. 16

    複数のpreg_replaceをより明確にする方法

  17. 17

    preg_replaceをpreg_replace_callbackに変換するphp

  18. 18

    preg_replaceオプションの使用に関する問題

  19. 19

    ファイル形式preg_replaceの特定のグループのみを置き換えます

  20. 20

    preg_replaceはグループを削除しますが、置換内で使用する必要があります

  21. 21

    PHP preg_replaceは、特殊文字のトリミングに役立ちます

  22. 22

    PHPのimgタグでpreg_replaceクラスとsrcを使用する方法は?

  23. 23

    preg_replace [PHP]を使用してimgタグの詳細を取得する

  24. 24

    eregi_replaceをpreg_replaceに変換する際のエラー

  25. 25

    アンダースコアを空白に置き換えると、PHPのpreg_replaceはnullを返します

  26. 26

    preg_replaceのコンパイルに失敗しました:)PHP

  27. 27

    この状況でpreg_replaceパターンを使用するにはどうすればよいですか?

  28. 28

    PHPの配列で数値リテラルを使用する(preg_replace)

  29. 29

    preg_replace関数がどのように機能するかを理解する

ホットタグ

アーカイブ