Я пишу регулярное выражение в сценарии Expect и хочу использовать ([0-9] +) \ r в качестве шаблона регулярного выражения. Для предотвращения замены [...] я использую изогнутые скобки:
expect -re {([0-9]+)\r} {...}
Но \ r в {...} не имеют специального значения в фигурных скобках (рассматривается как два символа). Я стараюсь
expect -re {([0-9]+)}\r {...}
Но это требует ошибки разбора. Я пытаюсь
expect -re [concat {([0-9]+)} "\r"] {...}
Но concat добавить пробел между аргументами.
PS . Я знаю другое решение с "..." кавычками, заключая в кавычки [:
expect -re "(\[0-9]+)\r" {...}
но хотелось бы услышать решение с {...} стиль цитирования ...