תחומים
    • הרשמה
    • התחברות
    • חיפוש
    • קטגוריות
    • פוסטים אחרונים
    • משתמשים
    • חיפוש
    חוקי הפורום

    עזרה c# | בעיה עם תווים ברגקס

    תכנות
    3
    4
    142
    טוען פוסטים נוספים
    • מהישן לחדש
    • מהחדש לישן
    • הכי הרבה הצבעות
    תגובה
    • הגיבו כנושא
    התחברו בכדי לפרסם תגובה
    נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
    • נ
      נ נח נערך לאחרונה על ידי נ נח

      אני רוצה רגקס שימנע כתיבה של התווים האלה:

      \/:*?"<>|
      

      זה בערך הקוד

      string regExp = Regex.Replace(textBox1.Text, @"(\|/|:|\*|\?|\"|<|>|\|)", "");
      

      נתקעתי ב " וב \
      מה צריך לתקן? תודה רבה לעוזרים

      dovid yossiz 2 תגובות תגובה אחרונה תגובה ציטוט 0
      • dovid
        dovid ניהול @נ נח נערך לאחרונה על ידי

        יש פה שתי סיבוכים, אחד של C# והשני של הregex.
        ה| וגם ה?*\ צריכים ביטול ברמת הרגקס וזה נעשה ע"י הקדמת לוכסן הפוך.
        הבעיה שלוכסן הפוך יש לו משמעות ברמת הC#, ולכן צריך לעשות שתיים או להקדים לכל המחרוזת שטרודל וזה מבטל את הצורך הזה, ככה:

        string regExp = Regex.Replace(textBox1.Text, @"\\/:\*\?""<>\|", "");
        

        אני מנחש שהצורך שלך הוא מניעת תויים לא חוקיים בשם תיקיה או קובץ, אז אני מציע לך להשתמש בדרכים יותר מקובלות:

        var invalids = Path.GetInvalidFileNameChars();
        string regExp = new string(textBox1.Text.Where(n => !invalids.Contains(n)).ToArray());
        

        אפשר ליצור קשר dovid@tchumim.com

        נ תגובה 1 תגובה אחרונה תגובה ציטוט 5
        • yossiz
          yossiz @נ נח נערך לאחרונה על ידי

          @נ-נח אמר בעזרה c# | בעיה עם תווים ברגקס:

          string regExp

          השם של המשתנה לא משקף את מהותו. משתנה בשם regExp בד"כ מורה על זה שהוא מכיל regex. (תמהתי על זה בקוד של דוד. אבל אז הבנתי שהוא העתיק ממך).

          📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

          תגובה 1 תגובה אחרונה תגובה ציטוט 3
          • נ
            נ נח @dovid נערך לאחרונה על ידי

            @dovid תודה רבה!!
            הצלחתי

            תגובה 1 תגובה אחרונה תגובה ציטוט 0
            • הועבר מ תכנות ע"י  dovid dovid 
            • 1 / 1
            • פוסט ראשון
              פוסט אחרון
            בא תתחבר לדף היומי!