العثور على الكلمات بدقة بدءا $، التعبيرات المنتظمة C #

StackOverflow https://stackoverflow.com/questions/615375

  •  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

وحاول مع ^ \ $ \ د +

وحيث تدل ^ بداية لسلسلة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top