У меня есть строки, которые имеют такой же рисунок .... Как, например переменная может содержать следующие закономерностиИзвлечение определенный шаблон из строки с помощью regsub в TCL
1) { { pin_name1 net_name1 } } { { pin_name2 net_name2 } }
2) { { pin_name1 net_name1 } }
3) { { pin_name1 net_name1 } } { { pin_name2 } }
4) { { pin_name1 net_name1 } } { { pin_name2 } } { { pin_name3 net_name3 } }...
Ожидаемый выход
1) pin_name1 net_name1 pin_name2 net_name2
2) pin_name1 net_name1
3) pin_name1 net_name1
4) pin_name1 net_name1 pin_name3 net_name3
Строка содержит 1 для многих таких комбинаций {pin_name net_name} ..... всякий раз, когда net_name отсутствует в комбинации, которая не должна присутствовать в окончательном выходе
Я пробовал код в Tcl, используя regsub следующим образом (предположим, что «а» переменная, которая содержит входную строку)
regsub -all { } $a {mango} a
regsub -all {\W*mango\M} $a "" a
regsub -all "{" $a "" a
regsub -all "}" $a "" a
puts "$a"
Приведенный выше код не помогает мне.
Спасибо ... Я пытался подобным образом ... но в конце концов я хочу комбинацию, для которой как net_name, так и pin_name, которые будут включены new..If u, см. пример 3) выше не удовлетворит этот случай :) –