החלפת הופעה אחת בלבד של ביטוי רגולרי ב־C#
תכנות
1
פוסטים
1
כותבים
21
צפיות
1
עוקבים
-
כאשר משתמשים ב־Regex.Replace על מחרוזת, ברירת המחדל היא שכל ההתאמות של הביטוי הרגולרי מוחלפות. לעיתים רוצים להחליף רק את ההופעה הראשונה ולהשאיר את שאר ההתאמות ללא שינוי.
הפתרון:
- צור אובייקט Regex עם הביטוי הרגולרי הרצוי.
- השתמש ב־Replace של האובייקט עם הפרמטר count כדי להגביל את מספר ההחלפות.
- הגדר count = 1 כדי להחליף רק את ההתאמה הראשונה.
Regex regex = new Regex(pattern); string result = regex.Replace(input, replacement, 1);הגדרה זו זמינה רק כאשר יוצרים אובייקט Regex, ולא כאשר משתמשים בפונקציה הסטטית Regex.Replace ישירות.