match = re.search(r'(/ )d{1,3},d{1,3}(税抜)’, str(price_text)) これを、4桁目(1000円以降)は無い場合でも取得したい

正規表現を調整して、4桁目がなくてもマッチするようにすることができます。以下はそのための正規表現パターンです。

python
match = re.search(r'(/ )d{1,3}(?:,d{3})*((税抜))?', str(price_text))

この正規表現パターンでは、d{1,3}で1から3桁の数字を表し、,d{3}で3桁の数字が0回以上繰り返されることを示しています。また、(pattern)?patternが0回または1回現れることを示しています。これにより、4桁目がなくてもマッチするようになります。

未分類

Posted by ぼっち