3

ここで私がやろうとしているのは、通常はコードコメントになる可能性のある文字列を取得し、それを別の文字列に置き換えることです。特に、別の文字列でラップします。この関数がここで機能することはかなり確信していpreg_replaceますが、正規表現をどこから始めればよいかわかりません。例えば:

Hello world //this is a comment
Testing //not testing
Test again

になります

Hello world %//this is a comment%
Testing %//not testing%
Test again

preg_replace('???', '%$1%', $matches);私が自分で理解できる限りのことですが、どんな助けでも大歓迎です!

4

2 に答える 2

4
preg_replace('~//.*$~m', '', $str);

//これにより、行末まで(およびそれを含む)のすべてが削除されます

http://ideone.com/Xhmpd

preg_replace('~//.*$~m', 'foo \\0 bar', $str);

これはそれらを包み込みfoo barます

http://ideone.com/IqkWM

于 2012-09-04T23:33:05.550 に答える
1

これを試して:

$string = "Hello world //this is a comment";
preg_replace('/\/\/.*/', '%$0%', $string);
于 2012-09-04T23:35:48.323 に答える