Ich habe zwei Arten von Schnittstellen "Ethernet9/12/1 und Ethernet8/34". Ich wollte beide Arten von Schnittstellen mit einem einzigen regulären Ausdruck analysieren.TCL Regulärer Ausdruck
Ich habe versucht, dies in der unten Art und Weise zu erreichen:
set int "Ethernet9/12/1"
regexp -nocase "(.*t)((\\d+)\/(\\d+)/\(\\d+))" $int - int_type int_num mod_num port broken_port
puts $int_type
puts $int_num
puts $mod_num
puts $port
puts $broken_port
Dieser Code für Ethernet9/01.12 funktioniert. Derselbe Regexp funktioniert jedoch nicht für Ethernet8/34. Ich brauche Hilfe, um dies in der einzelnen Regexp mit TCL zu erreichen.
Bitte helfen.
Versuchen Sie es mit: „(. * T) ((\ d +)/(\ d +) (/ \ d +) *) " – Ohumeronen
gesetzt int" Ethernet91/12/2 " regexp -nocase" (. * t) ((\\ d +) \/(\\ d +) \/(\\ d +)) "$ int - int_type int_num mod_num port brok de_port puts $ int_type puts $ int_num puts $ mod_num puts $ port puts $ broken_port – Santhosh