我想獲得字符串10M5D8P成詞典:Python的正則表達式:回顧後先行+與字符集
L:10,d:5,P:8等等...
字符串可能但它始終是一個數字,後面跟着這個字母表中的單個字母:MIDNSHP = X
作爲第一步,我希望將字符串拆分爲lookbehead和lookahead,在兩種情況下匹配此正則表達式:[0- 9] + [MIDNSHP = X]
所以我不工作的解決方案看起來像這樣此刻:
import re
re.compile(「(? (?= [0-9] + [MIDNSHP = X])「)。split(」10M5D8P「)
它給我一個錯誤消息,不明白:「回顧後需要固定寬度模式」
這是一個很好的解決方案,謝謝!但是我仍然很好奇爲什麼我的工作不行......? – user3182532
參考此[回覆](http://stackoverflow.com/a/23782359/3451543):Python re模塊,因爲大多數語言(具有.NET的顯着例外),不支持可變長度lookbehind。 – mrorno
有關您的解決方案的問題:如果我說myregex = re.compile(「[0-9] + [MIDNSHP = X]」),爲什麼它不再工作,並將其作爲re.findall的第一個參數? – user3182532