0

文字列から金融エンティティを解析するために Java で正規表現を生成しようとしています。数字が「。」で終わるような方法で正規表現を書く必要があります。または「、」のように削除する必要があります

15、15

あたかも次のような値

15,303(通貨)
15.55(レート)

取るべきです。

4

4 に答える 4

1

これはそれを行う必要があります:

/^\d+[,.]$/

ここで遊ぶことができます。

于 2012-10-16T07:48:54.023 に答える
0

そのような数値を削除するには (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']
于 2012-10-16T07:57:48.433 に答える
0

あなたは次のようなものを探しているかもしれません:

(\d+)[\.,][^\d]

グループが数字の後に.or,が続き、他の数字が続かない場合。

于 2012-10-16T07:48:51.967 に答える
0

\d+(\.|,)\d+あなたが取るべき価値のために

于 2012-10-16T07:50:32.783 に答える