ネストした swift の複数行コメント //**// をコードで消去するには?
現在のアプローチ下記の、replacingOccurrencesメソッドと正規表現による置換をこころみましたが、うまくいきません。
var testStr = """
/* First comment */
/* comment 2
comment 3*/
/* 複数行 /ネスト/
のコメント
*/
func mmmm
この行は残す
"""
// 複数行コメントの削除
var newStr2 = testStr.replacingOccurrences(
of: #"^\s*//.*$"#,
with: "",
options: .regularExpression,
range: nil
)
print("newStr2 : ", newStr2)
複数行コメントのネストがきちんと表示できてないみたいなので画像をはりました。
/* / のなかに / */
ブロックコメントを記号/**/を含めて全部消して、
「func mmmm
この行は残す」
上記のようにしたいということです。