我有一個字符串,我需要解析蟒蛇正則表達式:下面是示例字符串:複雜的列表和整數組合
sample_string = "([0, 22, 23, 24, 25, 47, 59],36155), ([0, 1, 22, 23, 24, 25, 47, 59, 7],36154), ([0, 1, 22, 23, 24, 25, 47, 50, 59, 7],36153)"
我試過以下的正則表達式,但似乎並沒有得到它的權利:
\((\[[(\d)+][,?])+\]),(\d)+\)
正則表達式的目的很容易訪問元組的列表部分以及元組的整數部分。最簡單的方法是使用ast.literal_eavl(sample_string),但想知道爲什麼上述正則表達式無法正確解析它?
如果'sample_string'是一個字符串,爲什麼它不在引號中?正則表達式有很多問題,首先是它具有不平衡的括號並忽略空格,但爲什麼不爲此目的使用'literal_eval'? – 2013-03-05 06:12:50
對不起,錯過了字符串的引號..我很好奇,爲什麼正則表達式沒有工作..會嘗試與空間的地方。謝謝 – Ananth 2013-03-05 06:15:44
另一個問題是,它有不平衡的括號 - 它有一個開放,但兩個關閉。 (當你說某件事不起作用時,你應該總是顯示回溯,最好有一個可重現的例子) – 2013-03-05 06:16:25