使用言語はphpです。
// コメントコメントコメント
↑のような、プログラムのソースコード中に存在するコメントを削除するために、それに一致する正規表現パターンの作成を試みているのですがうまくいきません。
試したものは以下の通りです(#はデリミタです。念のため)。
"#//[\s\S]#"
"#//[\s\S]\n#"
"#//.#"
"#//.\n#"
以下はソースコードです(便宜上、多少書き換えています)
書き換えに伴いタイポ等の誤りが存在する可能性があります。
test.txt
txt
1// Lorem ipsum dolor sit amet 2/** consectetur adipiscing elit, sed do eiusmod */ 3 4tempor incididunt ut labore et dolore magna aliqua 5
deleteComment.php
php
1$file = file_get_contents("test.txt"); 2 3$deleteCommentPattern1 = "#//[\s\S]*\n#"; 4$deleteCommentPattern2 = "#/*[\s\S]**/#"; 5 6$deleteCommentSource = preg_replace($deleteCommentPattern1, "", $file); 7$deleteCommentSource = preg_replace($deleteCommentPattern2, "", $file); 8 9$writeFile = fopen("writetest.txt", "w"); 10$writeFileReturn = fwrite($writeFile, $deleteCommentSource);
出力後のwrite.txt
txt
1// Lorem ipsum dolor sit amet 2 3 4tempor incididunt ut labore et dolore magna aliqua
回答1件
あなたの回答
tips
プレビュー