正規表現道場 ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
58:nobodyさん 07/03/23 02:15:09 >>57 .* が何にマッチしているのか確かめてみ。 59:57 07/03/23 10:16:39 P+rVOV8A >>58 .*を bar と続く文字列以外の任意の文字列に変えればいいというのはわかるのですが、 $str = preg_replace('/foo[^(bar)]*(=)bar/', "a\\2b", $str); としてもうまくいきません。 エロイ人よろしくお願いします。 60:nobodyさん 07/03/23 10:45:01 「ある文字列を含まない文字列」の正規表現はめんどいので最短マッチ .*? で。 61:57 07/03/23 16:57:03 >>60 おお!それでできました。 ありがとうございます。 62:nobodyさん 07/03/24 01:11:05 >>59 foo[^(bar)]*(=)bar ブラケットの中とかどこでこんな書き方覚えてくるんだよ… 今回の場合、barまで見ないでも = までみりゃあいいんじゃないの? 不用意に最短マッチ使ってるとパフォーマンスで泣くよ? foo[^=]*=bar を a=b に置換でいいじゃん。 =をキャプチャするのも意図がわからん。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5337日前に更新/179 KB
担当:undef