, , , . PHP :
$example='
line 1
line 2 // comment 1
line 3
// comment 3.1
line 9 ';
echo '<h3>Example Text</h3><pre>'.$example.'</pre><hr>';
$regex='/
(?x)
(?:
(?s)
(?:\\/\\/|\\
[^\\n]+
\\n
|
(?m)
^
(.+?)
(?:\\/\\/|\\
.*?
$
|
(?s)
\\/
\\*
(?:.|\\n)*?
\\*
\\/
)
/x';
echo '<h3>Regular Expression</h3><pre>'.$regex.'</pre><hr>';
$result=preg_replace( $regex, '$1', $example);
echo '<h3>Result</h3><pre>'.$result.'</pre><hr>';
:
line 1
line 2 // comment 1
line 3 # comment 2
// comment 3.1
# comment 3.2
/*
comment 4.1
comment 4.2
*/
line 9 /* comment 5.1
comment 5.2
*/
/
(?x)
(?:
# single-line inline comments beginning at col#1
(?s)
(?:\/\/|\#)
[^\n]+
\n
|
# single-line inline comments beginning after col#1
# preserve leading content
(?m)
^
(.+?)
(?:\/\/|\#)
.*?
$
|
# multi-line comments
(?s)
\/
\*
(?:.|\n)*?
\*
\/
)
/x
line 1
line 2
line 3
line 9