Comment detail

/*コメント*/を取り除く (Nested Flatten)
しばらく書いてないと書き方忘れたorz D言語も選択肢に入れてちょ
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
module doukaku;
private import std.regexp;
private import std.stdio;

char[] remove_comment(char[] str) {
    return sub(str, r"/\*(.+?)(\*/|$)", "", "g");
}

int main () {
    writefln(remove_comment("AAA"));
    writefln(remove_comment("AAA/*BBB*/"));
    writefln(remove_comment("AAA/*BBB"));
    writefln(remove_comment("AAA/*BBB*/CCC"));
    writefln(remove_comment("AAA/*BBB/*CCC*/DDD*/EEE"));
    writefln(remove_comment("AAA/a//*BB*B**/CCC"));
    return 0;
}

Index

Feed

Other

Link

Pathtraq

loading...