Die Suche nach Worten streng mit $ beginnen, Regex C #
-
03-07-2019 - |
Frage
Ich brauche alle Spiele von Wort zu finden, die genau mit „$“ beginnen und enthalten nur Ziffern. Also schrieb ich
[$]\d+
, die gab mir 4 Treffer für
$10 $10 $20a a$20
so dachte ich an Wortgrenzen mit \ b mit:
[$]\d+\b
Aber es wieder angepasst
a $ 20 für mich.
Ich habe versucht,
\b[$]\d+\b
, aber ich nicht.
Ich suche sagen, nur akzeptieren, wenn sie das Wort mit $ BEGINNT und wird von Ziffern. Wie sage ich es mit $ BEGINNT, weil ich \ b denken macht es Wortgrenzen übernehmen, die innerhalb von alphanumerischen Zeichen umgeben bedeutet.
Was ist die Lösung?
Lösung
Nicht die beste Lösung, aber dies sollte funktionieren. (Es tut mit Ihrem Testfall)
(?<=\s+|^)\$\d+\b
Andere Tipps
Haben Sie versucht,
\ B \ $ \ d + \ b
Sie waren in der Nähe, man muss nur die $ entkommen:
\B\$\d+\b
Siehe Beispiel paßt hier: http: // regexhero. net / Tester /? id = 79d0ac3b-dd2c-4872-abb4-6a9780c91fc1
Versuchen Sie es mit ^ \ $ \ d +
Dabei gilt ^ den Beginn einer Zeichenkette bezeichnet.