我有一個正則表達式匹配字符串一樣:正則表達式在python十六進制字符串不工作
--D2CBA65440D
--77094A27E09
--77094A27E
- -770
--77094A27E09 -
基本上,它由一個或多個換行或空白包圍的十六進制字符串相匹配,並具有前綴 - 並且可能有也可能沒有 - 作爲後綴
我用下面的Python代碼,並它工作正常,大部分的時間:
hexaPattern = "\s--[0-9a-fA-F]+[--]?\s"
hex = re.search(hexaPattern, part)
if hex:
print "found a match"
這適用於所有上述的,但它並沒有在此塊匹配--77094A27E09:
<div id="arrow2" class="headerLinksImg" style="display:block
--77094A27E09
;">
,但相同的字符串匹配中:
<input type="checkbox" name="checkbox" id="checkboxKG3" class
--77094A27E09
Content-T="checkboxKG" value="KG3" />
我在做什麼錯?
嘗試修剪兩邊的html,直到找到導致問題的字符 – Shep 2012-04-22 17:48:19
我得到該塊的匹配:http://rubular.com/r/wfqgEPHObB – 2012-04-22 17:48:37
請注意'[ - ]?'將匹配一個或沒有破折號,*不*兩個破折號。我認爲你的意思是'( - )?' – Hamish 2012-04-22 17:50:55