2

厳密に「$」で始まり、数字のみを含む単語のすべての一致を見つける必要があります。だから私は書いた

[$]\d+

それは私に4つのマッチを与えました

$10 $10 $20a a$20

そこで、\b を使用して単語境界を使用することを考えました。

[$]\d+\b

でもまた似合ってた

私には20ドル。

私は試した

\b[$]\d+\b

しかし、私は失敗しました。

私は、単語が$で始まり、その後に数字が続く場合にのみ受け入れてください。IT STARTS WITH $ をどのように伝えるのですか? \b は、英数字で囲まれた単語境界を想定していると思われるためです。

解決策は何ですか?

4

4 に答える 4

6

最善の解決策ではありませんが、これでうまくいくはずです。(それはあなたのテストケースで行います)

(?<=\s+|^)\$\d+\b
于 2009-03-05T16:00:32.793 に答える
3

やってみました

\B\$\d+\b

于 2009-03-05T16:02:01.073 に答える
2

あなたは近くにいました、あなたはただ$を逃れる必要があります:

\B\$\d+\b

ここで一致する例を参照してください: http: //regexhero.net/tester/?id = 79d0ac3b-dd2c-4872-abb4-6a9780c91fc1

于 2010-05-13T20:26:03.567 に答える
1

^\$\d+ で試してください

ここで、^ は文字列の先頭を示します。

于 2009-03-05T16:09:55.920 に答える