0

$123.45 のような通貨の RE を作成したかったのです。$123.4、$123.45 と一致する必要があります $123.456 または 123.45 と一致するべきではありません

^[$][0-9]+(.[0-9]{1,2})?$

予想通りのパターンは、$123.4 と $123.45 に一致します。しかし、ステートメントの一部として通貨を入れると... 「チケット 1 枚のコストは 123.45 ドルで、チケット 2 枚のコストは 246.90 ドルです」パターンは一致しません。それぞれ行頭文字と行末文字である ^ と $ が原因だと思います。

結果を 2 試合として取得するにはどうすればよいですか? 私を助けてください。

4

1 に答える 1

1

RE から ^ と $ を削除してみてください。この記号は、検索文字列が $ で始まり、number? で終わる必要があることを示しています。それらの代わりに括弧を使用してグループを選択します ()。

于 2012-08-21T18:41:44.007 に答える