この正規表現のほとんどがダウンしていますが、先読みに問題があります。文字列を郵便番号に分割し、その後に 2 つの文字列または 2 つの数字を続けたいと考えています。数値の形式は次のとおりです。
1
1.5
1.55
11.55
真ん中のビットのテキストは「No minimum」で、3 番目のビットのテキストは「Free」のみです。
例えば
"YO1£ 10無料" ==> YO1; 10; 無料
また
"yo1£ 8£ 0.5" ==> yo1; 8; 0.5
また
"yo1No minimum£ 0.75" ==> yo1; 最低なし。0.75
私はこれで最初のビットを完了しました:
string = "YO1£ 10Free"
patternPostCode = re.compile("[a-zA-Z]{1,2}[0-9][a-zA-Z0-9]?")
postCode = re.findall(string,patternPostCode)
文字列内の数値は、次の方法で検出されます。
patternCost = re.compile(r"(?<=\xa3 )([0-9]|
[0-9][0-9]|
[0-9]?[0-9]?.[0-9]|
[0-9]?[0-9]?.[0-9][0-9])")
「or text equals "No minimum"」を patternCost 検索に追加するのが困難です。また、先読み Â を含めることもできません。これを最後に追加しても機能しません:
(?<=\xc2)
どんな助けでも大歓迎です。