View Single Post
ישן 12-08-12, 16:13   # 8
Haimz
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Sep 2010
הודעות: 1,221

Haimz לא מחובר  

ציטוט:
נכתב במקור על ידי IgalSt צפה בהודעה
הכוונה היא לזה:
http://www.regular-expressions.info/brackets.html
כשאתה עוטף כל match בסוגרים עגולים, ואח"כ אתה יכול לעשות Backreferences.




אם זה פארסר ל-bbcode, אולי שווה לחפש מימושים של זה במקומום אחרים. כלומר לראות איך הפורומים השונים מתמודדים עם הנושא הזה.


ובאופן כללי, אם אתה מפרסר משהו ארוך, הרבה פעמים regex לכל הסטרינג לא מספיק טוב לך. תצטרך לחלק אותו לתתי-סטרינגים ולפרסר כל שורה בנפרד.
כלומר, אני מנסה לרמוז (בעדינות ) שאולי כדאי לך לבדוק גם את הכיוון שהצעתי עם החזקת כל תגית במערך נפרד.

אם אתה מוצא פתרון אלגנטי כלשהו, אשמח אם תביא אותו לפה כדי שנלמד
GROUPים לא יפעלו טוב במקרה הזה,
בניתי פונקציה מאוד נוחה, שבעצם עושה:

אתה נותן לה בפרמטרים את ההתחלה של הביטוי, והסוף
והיא מחפש את ההתחלה, ואת הסוף לאחר ההתחלה (אם קיימים תגי פתיחה דומים להתחלה אז היא מדלגת לפי הכמות שלהם)
ומחליפה האמצע

הפונקציה לא על המחשב הזה ..

בכל מקרה, תודה לכולם..
  Reply With Quote