文字列から金融エンティティを解析するために Java で正規表現を生成しようとしています。数字が「。」で終わるような方法で正規表現を書く必要があります。または「、」のように削除する必要があります
15、15
。
あたかも次のような値
15,303(通貨)
15.55(レート)
取るべきです。
文字列から金融エンティティを解析するために Java で正規表現を生成しようとしています。数字が「。」で終わるような方法で正規表現を書く必要があります。または「、」のように削除する必要があります
15、15
。
あたかも次のような値
15,303(通貨)
15.55(レート)
取るべきです。
そのような数値を削除するには (Python の例ですが、ほぼすべての正規表現で動作するはずです):
>>> import re
>>> regex = re.compile(r"\d+[.,](?!\d)")
>>> regex.sub("", "15 15,0 15, 15. 15.0 15")
'15 15,0 15.0 15'
「正しい」番号のみを検索するには:
>>> regex = re.compile(r"\d+(?:[.,]\d+)?(?![\d.,])\b")
>>> regex.findall("15 15,0 15, 15. 15.0 15")
['15', '15,0', '15.0', '15']
あなたは次のようなものを探しているかもしれません:
(\d+)[\.,][^\d]
グループが数字の後に.
or,
が続き、他の数字が続かない場合。
\d+(\.|,)\d+
あなたが取るべき価値のために