Я извлеченная некоторые данные из табличной колонки с использованием «lsearch» и теперь имеет переменную TCL как этогоКак использовать регулярное выражение, чтобы захватить элементы TCL строки
{ 1 no8 MASTER (UP-DOWN) ABCD 1456 /clown F right_left_123 /local/opt/data WXYZ (M5,N6) }
Как я могу теперь использовать «регулярное выражение» взять каждое из этих значений в отдельные переменные? Я думаю, мне придется фильтровать по пространству, но пустое пространство между этими значениями является переменным. Также я новичок «regexp».
Я пробовал использовать «lindex», но выглядит как весь элемент в индексе 0. Пожалуйста, дайте мне знать, что является самым простым способом.
Не использовать регулярное выражение. Помните это правило при работе в Tcl: используйте строковые команды для строк и списки команд в списках. Это действительно упростит вашу жизнь. –
Используйте 'regexp' для синтаксического анализа строк из _outside_ Tcl, но после того, как вы получили значение изнутри Tcl, обычно лучше подходят подходы (так как это обычно список или словарь). –