Как теперь ясно, что ОП ожидал, что комментарий this is comment
шесть раз, поэтому я предлагаю использовать это регулярное выражение,
^[ /*]+\n?| {2,}(.*(\n))
И заменить его на \2\1
.
Демо
Кроме того, вам действительно не нужно три отдельных регулярных выражения (как и другой принятый ответ), чтобы достичь этого, вместо этого это можно сделать, используя только одно регулярное выражение.
Вот демонстрация кода Python,
import re
s = '''/**
* this is comment this is comment
* this is comment
*
* this is comment
* this is comment
*
* this is comment
*/'''
print(re.sub(r'(?m)^[ /*]+\n?| {2,}(.*(\n))', r'\2\1', s))
Печатает следующее и замечает, что я включил многострочный режим, используя (?m)
перед регулярным выражением, как предложено FailSafe и большое спасибо ему за то, что он предложил это, поскольку это не было иначе заметно,
this is comment
this is comment
this is comment
this is comment
this is comment
this is comment
Дайте мне знать, если вам нужно объяснение какой-либо части в моем ответе.