הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   עזרה עם REGEX (https://hosts.co.il/forums/showthread.php?t=92921)

FreshServ.Net 20-10-11 16:19

עזרה עם REGEX
 
מה נשמע?

אשמח לקבל עזרה לגבי REGEX.

הSTRING:
HTML קוד:

"http:\\/\\/texttext\\/texttext\\/texttext\\/?set=texttext!amp;type=1\\">\\u003cimg class=\\"texttext\\" src\\=\\http:\\/\\/xxx\\/aaa\\/bbb\\" alt=\\"text\\" id=\\"eref\\" \\/>\\u003c\\/a>\\u003c\\/div>"}});'

אני רוצה לחלץ משם את xxx aaa bbb כלומר, לקבל בסוף רשימה שמכילה את xxx , aaa , bbb.
(שימו לב! אני לא רוצה לקבל גם את texttext)


תודה!

Haimz 20-10-11 17:38

PHP קוד:

preg_match("/src\=\"http:\/\/([a-zA-Z]+)\/([a-zA-Z]+)\/([a-zA-Z]+)/i"$string$matches); 

אני בטוח ב100% שהמחרוזת שנתת לא מדויית, אז שיניתי בקטנה, המשתנה $string זה בעצם הSTRING עצמו ..

פועל? לא בדקתי

FreshServ.Net 21-10-11 01:45

ציטוט:

נכתב במקור על ידי HHaim (פרסם 822604)
PHP קוד:

preg_match("/src\=\"http:\/\/([a-zA-Z]+)\/([a-zA-Z]+)\/([a-zA-Z]+)/i"$string$matches); 

אני בטוח ב100% שהמחרוזת שנתת לא מדויית, אז שיניתי בקטנה, המשתנה $string זה בעצם הSTRING עצמו ..

פועל? לא בדקתי

היי,
תודה על העזרה, אך לא עבד...


להלן התבנית שהצליחה לי:
HTML קוד:

r"\\=\\\"http:\\\/\\\/(.*?)\\\/(.*?)\\\/(.*?)\\"

אגב, למה התבנית הזו הצליחה לי ואילו:

HTML קוד:

r"\\=\\\"http:\\\/\\\/([a-zA-Z.]+)\\\/([a-zA-Z.]+)\\\/([a-zA-Z.]+)\\"
לא הצליחה? (שים לב שהחלפתי את ה*. במציאת a-z ו A-Z וגם נקודה)
אולי מכיוון שהטקסט הוא ב unicode והסט של האותיות שונה שם? (למרות שאותיות הבסיס זהות לא?)

תודה!

BlueNosE 21-10-11 21:04

קרא על חמדנות (Greed) של ביטויים רגולריים. ספציפית פה - .*? שונה מ-.*


כל הזמנים הם GMT +2. הזמן כעת הוא 05:04.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ