次のような文字列に一致する正規表現があります。
--D2CBA65440D
--77094A27E09
--77094A27E
--770
--77094A27E09--
基本的に、これは 1 つ以上の改行または空白で囲まれた 16 進数の文字列に一致し、接尾辞として接頭辞 (ある場合とない場合があります) があります。
私は次の 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" />
私は何を間違っていますか?