Исправление xaizek, 13.12.17 21:27 (текущая версия) :
Заменить
"(x)" "(\\^?)"
на что-то вроде
"(x\\^)?"
?
Исходная версия xaizek, 13.12.17 21:25:
P.S. Без использования регулярных выражений код тоже должен быть довольно коротким.