ABA


"עזרה עם RegEx ב C#"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #14854 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 14854
סרן נזרוב

   09:13   20.07.08   
אל הפורום  
  עזרה עם RegEx ב C#  
 
   היי.
אני מנסה להוציא מהסטרינג הזה :


<html>
<a href=""first.htm"">first tag text</a>
<a href=""next.htm"">next tag text</a>
</html>

את הביטויי : "first tag text"

ניסיתי לעשות את זה בצורה כזאת:


<a href=\".*\">(.*)</a>


אך הבעיה היא שהוא מוציא את הביטויי השני.
איך אני יכול להגיד לו שיילך רק עד ה- </a> הראשון???

תודה רבה


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  אני לא יודע להתעסק עם הREG ronen333  20.07.08 10:02 1
     מכתב סרן נזרוב 20.07.08 10:13 2
  פתרון Sn00py  20.07.08 12:36 3
     הוא לא מחפש מילה מדוייקת? akoka 20.07.08 13:04 4
         אה צודק, נכון. Sn00py  20.07.08 13:38 5
         תוכל לכתוב את הביטויי אני ינסה את זה?, תודה! סרן נזרוב 20.07.08 20:51 6
         האמת שלירן צודק ואתה טועה. DLN 20.07.08 21:46 7
             נבלת הנילוס. akoka 21.07.08 02:04 8
             אם זה סאבסטרינג אני לא חושב שהוא ימצא... Sn00py  21.07.08 02:41 9
                 לא, הוא טועה. DLN 23.07.08 02:17 11
  מכתב סרן נזרוב 22.07.08 12:58 10

       
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   10:02   20.07.08   
אל הפורום  
  1. אני לא יודע להתעסק עם הREG  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 20.07.08 בשעה 10:04 בברכה, ronen333
 
אבל כבר נראה לי מוזר שאתה עושה מרכאות ואז מרכאות, כאילו אתה פותח ואז סוגר אותם, אם אתה רוצה לעשות סרטינג שמכיל מרכאות תעשה סוגים שונים של מרכאות לדוג':
'"FIRST TAG TEXT"' ואם מדובר בC# אני מאמין שיהיה יותר נכון לעשות את זה הפוך.
וגם בזה אני לא כל כך בטוח.

הדרך הכי בטוחה להוסיף תווים כאלה זה דרך UNICODE.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
סרן נזרוב

   10:13   20.07.08   
אל הפורום  
  2. מכתב  
בתגובה להודעה מספר 1
 
   סליחה.
בטעות יצא שזה שתי מרחאות.
תתיחס אליהםם כאחד.

תודה רבה על התגובה בכל מקרה!


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Sn00py 
חבר מתאריך 1.8.02
2954 הודעות
   12:36   20.07.08   
אל הפורום  
  3. פתרון  
בתגובה להודעה מספר 0
 
   בלי להסתבך עם תבניות(וזה נכון לא רק ל NET., גם בJS יש לך פונקציה כזו וכו'):

Regex r = new Regex("Sn00py");
Match m = r.Match("Sn00py");
if (m.Success) // will return found
Console.WriteLine("Found!");

א-ב-ל, שימוש ב REGEX בשביל למצוא מילה מדויקת זה בזבוז גדול ומיותר במעבד... ממש חבל. תשתמש בחיפוש רגיל על המילה כ STRING, עדיף.

\x6C\x65\x65\x74\x68\x61\x78\x30
\x72\x3A\x2D\x29
tresp4sser


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

   13:04   20.07.08   
אל הפורום  
  4. הוא לא מחפש מילה מדוייקת?  
בתגובה להודעה מספר 3
 
   הוא אמר לך איזה מילה הוא רוצה בקוד שהוא כתב ,אבל זה דינאמי ויכול להשתנות,צריך בתאכלס להוציא את התוכן של מה שבתוך תגית הA.

אני יכול לכתוב לו את הביטוי אבל זה יעבוד בASP.NET או שזה שונה שם?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Sn00py 
חבר מתאריך 1.8.02
2954 הודעות
   13:38   20.07.08   
אל הפורום  
  5. אה צודק, נכון.  
בתגובה להודעה מספר 4
 
  

\x6C\x65\x65\x74\x68\x61\x78\x30
\x72\x3A\x2D\x29
tresp4sser


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
סרן נזרוב

   20:51   20.07.08   
אל הפורום  
  6. תוכל לכתוב את הביטויי אני ינסה את זה?, תודה!  
בתגובה להודעה מספר 4
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DLN
חבר מתאריך 20.4.07
15884 הודעות
   21:46   20.07.08   
אל הפורום  
  7. האמת שלירן צודק ואתה טועה.  
בתגובה להודעה מספר 4
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

   02:04   21.07.08   
אל הפורום  
  8. נבלת הנילוס.  
בתגובה להודעה מספר 7
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Sn00py 
חבר מתאריך 1.8.02
2954 הודעות
   02:41   21.07.08   
אל הפורום  
  9. אם זה סאבסטרינג אני לא חושב שהוא ימצא...  
בתגובה להודעה מספר 7
 
  

\x6C\x65\x65\x74\x68\x61\x78\x30
\x72\x3A\x2D\x29
tresp4sser


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DLN
חבר מתאריך 20.4.07
15884 הודעות
   02:17   23.07.08   
אל הפורום  
  11. לא, הוא טועה.  
בתגובה להודעה מספר 9
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
סרן נזרוב

   12:58   22.07.08   
אל הפורום  
  10. מכתב  
בתגובה להודעה מספר 0
 
   טוב אז עשיתי משהו אחר...
הוא מוצא את הערך האחרון לאחר מכן עושה סאבסטרינג על הערך.
ואז שוב פעם הוא מחפש את הערך ומוא שוב את הערך האחרון שהוא בעצם
האחד לפני אחרון וכך הלאה עד שהוא לא מוצא כלום.

ובנוף לזה עשיתי את זה גם דרך סאבסטרינג בלבד ואז הוא עושה את זה גם לפני הסדר הנכון.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net