1 # Let's have some fun -- try to match a C comment.
2 # first the obvious, which looks okay at first glance...
5 /\*.*\*/ - /*x*/y/*z*/ /*x*/y/*z*/
6 # okay, we must not match */ inside; try to do that...
7 /\*([^*]|\*[^/])*\*/ - /*x*/ /*x*/
8 /\*([^*]|\*[^/])*\*/ - /*x*/y/*z*/ /*x*/
10 /\*([^*]|\*[^/])*\*/ - /*x**/y/*z*/ /*x**/y/*z*/
11 # and a still fancier version, which does it right (I think)...
12 /\*([^*]|\*+[^*/])*\*+/ - /*x*/ /*x*/
13 /\*([^*]|\*+[^*/])*\*+/ - /*x*/y/*z*/ /*x*/
14 /\*([^*]|\*+[^*/])*\*+/ - /*x**/y/*z*/ /*x**/
15 /\*([^*]|\*+[^*/])*\*+/ - /*x****/y/*z*/ /*x****/
16 /\*([^*]|\*+[^*/])*\*+/ - /*x**x*/y/*z*/ /*x**x*/
17 /\*([^*]|\*+[^*/])*\*+/ - /*x***x/y/*z*/ /*x***x/y/*z*/