我有follwing模式匹配一個正則表達式在TCL PERL
Pattern[1]:
Key : "key1"
Value : 100
Pattern[2]:
Key : "key2"
Value : 20
Pattern[3]:
Key : "key3"
Value : 30
Pattern[4]:
Key : "key4"
Value : 220
我想每個隔離塊Pattern
。我正在使用TCL。正則表達式,我使用是不解析目的
set updateList [regexp -all -inline {Pattern\[\d+\].*?Value.*?\n} $list]
這正則表達式用來分隔每個模式
我需要爲
Pattern[1]:
Key : "key1"
Value : 100
Pattern[2]:
Key : "key2"
Value : 20
Pattern[3]:
Key : "key3"
Value : 30
Pattern[4]:
Key : "key4"
Value : 220
也許,'模式\ [\ d + \]:\ S *鍵* \ S *值*' –
@WiktorStribiżew:。這是不working – Nitesh
'set updateList [regexp -all -inline {Pattern \ [[0-9] + \]:\ s * Key [^ \ n] * \ s * Value [^ \ n] *} $ str]'is 。一個點與Tcl中的換行符相匹配,這就是爲什麼上面那個不起作用。 –