正規表現道場 ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
56:52 07/03/20 00:34:39 >55 >普通に\\1と\1を すいません間違いでした。(ここに貼ったあと直しましたが動作変わらず。) そのうえ↓を書いてて解決しました。手間取らせてすいません。 $in='123'; $str=preg_replace('/(abc)%(def)/',"\\1$in\\2",$str); //これが $str=preg_replace('/(abc)%(def)/',"\\1123\\2",$str); //こうなってしまうので $str=preg_replace('/(abc)%(def)/',"def",$str); //\\1123はないので消えて\\2だけ置換され print $str; //defが出力される と思うので、{$in}でくくっても結果は同じでした。 一番いいのは\\1側を{\\1}くくる方法だと思うのですが。 →phpだと\\1は\$1でもいいので、"\${1}$in\$2"で解決しますた。ほんとすいません。 57:nobodyさん 07/03/23 00:39:31 P+rVOV8A $str = "foo@=barfoo@=bar"; $str = preg_replace('/foo.*(=)bar/', "a\\1b", $str); を実行した場合の結果をa=ba=bにしたいのですが、 実際はa=bになってしまいます。 どこが間違っているのでしょうか?
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5337日前に更新/179 KB
担当:undef