CSSのショートカット文字のパターンが右上 - 左下 - 左(例:10px 20px 40px 0)で、アイテム番号2とitemをスワップする正規表現を探していますナンバー4(スワップ左右)。この正規表現は、%とemだけでなくpx値も識別できなければならず、0は識別子なしで存在することができることを考慮する必要があります。正規表現を検索して文字列を検索する
答えて
あなたは、このように正規表現を使用することができます
$subject = '10px 20% 40px 0';
$result = preg_replace('/(\d+(?:px|em|%)?)\s+(\d+(?:px|em|%)?)\s+(\d+(?:px|em|%)?)\s+(\d+(?:px|em|%)?)/i', '$1 $4 $3 $2', $subject);
echo $result; // Prints: 10px 0 40px 20%
これはちょうど素晴らしい、働いて、バターのように滑らかです:)ありがとう –
$string = 'margin: 10px 20px 40px 0; padding: 10px 20px 40px 0;';
$pattern = '/((margin|padding|border)\:)(\s*\S+)(\s+\S+)(\s+\S+)(\s+[^;.]+)/i';
$replacement = '$1$3$6$5$4';
echo preg_replace($pattern, $replacement, $string, -1, $count);
交互に '(?:margin | padding | border)'に非キャプチャグループを使うことができます。 '$ 2'は役に立たないわけではありません。 – stema
申し訳ありません、行ってください。 CSSファイルでは、>> padding:15px "\ 201C" "\ 201D" quotes:10px ;; <<に翻訳された有効なステートメントを見ることができ、またborderステートメントを>> background:url(0; padding:。 ./images/bodyBg.jpg)repeat <<(リピートが破損した) –
あなたはこのような何かを意味してください:
(0|\d+(?:px|em|%))\s(0|\d+(?:px|em|%))\s(0|\d+(?:px|em|%))\s(0|\d+(?:px|em|%))
それを参照してください
$1 $4 $3 $2
と交換してください説明:
をこの式は4つのキャプチャグループで構成されているため、1つしか説明しません。
これは、式の前後に大括弧があるため、キャプチャグループです。第2のブラケットペアは、キャプチャしていないグループのために、開きブラケットの後に?:
を持っています。代替案をグループ化するだけで、私は部分的な結果を保存する必要はありません。
(0|\d+(?:px|em|%))
この式はpx
、em
、又は%
続く数字の0または直列(\d+
)と一致します。
これらの式は、空白文字の\s
を使用してまとめられます。
(\d+(?:px|em|%)?)\s+(\d+(?:px|em|%)?)\s+(\d+(?:px|em|%)?)\s+(\d+(?:px|em|%)?)
をそしてそうのようにそれを実装:
- 1. 文字列内のすべての正規表現の検索
- 2. 文字列を使った正規表現検索
- 3. MongoDBの正規表現文字列検索を高速化
- 4. Pythonで正規表現を使用して文字列を検索する
- 5. 特殊文字間の部分文字列を検索する正規表現
- 6. 正規表現検索ヘルプ
- 7. 正規表現検索エンジン
- 8. Pythonの正規表現文字列検索
- 9. Javaの検索文字列の正規表現
- 10. カテゴリマッチング - 正規表現と全文検索
- 11. 正規表現で文字グループを検索しよう
- 12. 正規表現を使用してランダムな文字列のhtmlファイルを検索
- 13. 年/月の部分文字列を検索する正規表現
- 14. 大括弧内の文字列を検索する正規表現[]
- 15. vimで正規表現を検索
- 16. 正規表現でコードを検索
- 17. 正規表現でテキストを検索
- 18. "/"、 "<" and ">"のような文字の正規表現検索
- 19. 正規表現でエラーメッセージを示す文字列を検索するが、特定の文字列を避ける
- 20. 文字列中の文字を検索して置換する正規表現C#
- 21. ルビの文字列から正規表現を検索して文字を置き換えるには?
- 22. Swiftの文字列の開始と終了の文字列を検索し置換する正規表現
- 23. 正規表現 - 検索と置換
- 24. メモ帳++正規表現の検索
- 25. MySQL正規表現の検索
- 26. JavaScriptのフルテキスト検索正規表現
- 27. Visual Studio 2010の正規表現検索
- 28. mongodbデータベース検索の正規表現
- 29. 正規表現ブラウザの検索?
- 30. 正規表現のハイライト検索用語
は、これは少し混乱しています。すべての要件をカバーするいくつかの例(前/後の比較)を示してください。 –
前: "10pxの20ピクセル4PX 5pxの" 後: "1EM 2ピクセル50%12ピクセル" 後: "1EM 12ピクセル、50%の2ピクセル" 希望これは、物事をクリアし "10pxの5pxの4PX 20ピクセル" - - とも 前に –