العثور على الكلمات بدقة بدءا $، التعبيرات المنتظمة C #
-
03-07-2019 - |
سؤال
ولست بحاجة للعثور على جميع مباريات الكلمة التي تبدأ بدقة مع "$" ويحتوي على الأرقام فقط. لذلك كتبت
[$]\d+
والذي أعطاني 4 مباريات ل
$10 $10 $20a a$20
وحتى ظننت استخدام حدود الكلمة باستخدام \ ب:
[$]\d+\b
ولكن ذلك يقابل مرة أخرى
و20 $ بالنسبة لي.
وحاولت
\b[$]\d+\b
ولكن فشلت.
وأنا أبحث عن القول، نقبل فقط IF THE WORD يبدأ $ وتليها DIGITS. كيف يمكنني معرفة ويبدأ مع $، لأنني أعتقد \ ب يجعل من تولي حدود الكلمة التي تعني تحيط داخل الأحرف الأبجدية الرقمية.
ما هو الحل؟
المحلول
وليس أفضل حل ولكن هذا يجب أن تعمل. (ومن يفعل مع حالة الاختبار)
(?<=\s+|^)\$\d+\b
نصائح أخرى
هل حاولت
<اقتباس فقرة>\ B \ $ \ د + \ ب
اقتباس فقرة>ولقد كنت وثيق، وتحتاج فقط للهروب من $:
\B\$\d+\b
وانظر المثال مباريات هنا: HTTP: // regexhero. صافي / اختبار /؟ ID = 79d0ac3b-dd2c-4872-abb4-6a9780c91fc1
وحاول مع ^ \ $ \ د +
وحيث تدل ^ بداية لسلسلة.