אין קודמה הקוד של מילה מודגשת?
זה לא עובד מדויק, יש פסקאות שהוא מדלג.
(^.+?)\s
$1~>
זה לא עובד מדויק, יש פסקאות שהוא מדלג.
זה פתרון להחלפות, אבל לא כשרוצים להחיל עיצוב, כי העיצוב יחול גם על מה שבקבוצה...
אז אם רוצים לשנות עיצוב, אין פתרון?זה פתרון להחלפות, אבל לא כשרוצים להחיל עיצוב, כי העיצוב יחול גם על מה שבקבוצה...
אז אם רוצים לשנות עיצוב, אין פתרון?
זהירות! סכנת כאבי ראש...
למעשה יש סיבה למה הוספתי את זה:
זאת אומרת למנוע הגרפ לא לנסות עוד פעם על אותם תוים אם הם לא התאימו בפעם הראשון;קוד:(?>...)
למשל: אם עושים החיפוש הנ"ל על הטקסט הזה -
מנוע הגרפ יתחיל עם האות הראשון וינסה למצוא התאמה ממנו עד האות האחרונה [עם כל האופנים שאפשר להיות בגלל ה* וה|], וכשלא ימצא יתחיל עוד פעם מהאות השניה, וחוזר חלילה; אז אם מבצעים החיפוש הזה על מסמך ארוך, זה יכול לקחת המון זמן, ובמקרה הזה שיש בתוך הקוד אפשרות לחזרה בלתי מוגבלת, זה יכול לקחת המון זמן [אלפי שנים במקרים!!!], כי צריך לחשבן כל האופנים עד שהוא יכול להגיד שאין התאמה...קוד:(אאאאאאאאאאאאאאאאאאאאאאאא()
בשביל זה יש את הקוד (?>...) שאומר תבדוק את הקוד הזה רק פעם אחת, דהיינו שאחרי שבפעם הראשון יצא אי התאמה, המנוע יעבור לטקסט הבא ולא יחזור מהאות השני.
אז הפתרון שלי הוא:
--------------------------------------------------------------------------קוד:\(((?>[^()]+)|(?R))*\)
אגב, הקוד הנ"ל לא עוצר בפיסקה חדשה; אם רוצים שלא יעבור לפיסקה חדשה, פשוט מוסיפים \r לקבוצה השלילי. ככה:
קוד:\(((?>[^()\r]+)|(?R))*\)
\(((?>[^()]+)|(?R))*\)
אולי קשור לזה שהקודנכון, משום איזה סיבה לא ידוע הוא מוצא רק כל פיסקה שניה... זה נראה כמו באג באינדיזיין [אולי מישהו יכול להסביר את זה?].
\K
השתמשתי בזה והוא לא מחליף לי סוגריים מרובעות
מה הפתרון?
\[((?>[^\[\]]+)|(?R))*\]
[\[{(]((?>[^\[\]{}()]+)|(?R))*[)}\]]
זה -אם תשתמש ב positive lookbehind זה לא ידלג
(?<=^.+?)\s
(?<=^).+?\K\s
תודה רבה!!מאוד פשוט...:
קוד:\[((?>[^\[\]]+)|(?R))*\]
זה יעבוד רק לסוגריים מרובעות.
ואם אתה רוצה משהו שיעבוד לכל סוגי הסוגריים ({[]}), תוכל להשתמש בזה:
[לא בדקתי את זה בפועל... אז בלי אחריות...]קוד:[\[{(]((?>[^\[\]{}()]+)|(?R))*[)}\]]
זה -
לא יעבוד, תנסה... [הוא לא עובד עם יותר מקוד מיוחד אחד]. ולכן השתמשתי ב-\K.קוד:(?<=^.+?)\s
למעשה כבר מצאתי פתרון לזה, ופשוט שכחתי לעדכן אתכם...
זה שילוב של שתיהם, וזה לא מדלג כלום!קוד:(?<=^).+?\K\s
היה לי מקרה דומה שהשתמשתי עם \K וזה דילג לי כל פסקה שנייה, וכשהחלפתי לפוזיטיב לוקביהיינד זה הסתדר, אבל אני לא זוכר בדיוק מה חיפשתי אז
(?<=אברהם)משה
אל תחמיצו!!!
מנוי פרימיום באתר פרוג, יקפיץ את המוניטין שלך לקהל גדול שאסור לך להחמיץ!
ועכשיו בהזדמנות, מבצע פסח 10% הנחה ברכישת מנוי שנתי!
לוח לימודים
מסלולי לימוד שאפשר לההצטרף
אליהם ממש עכשיו:
2.04
כ"ג אדר ב'
השקה חגיגית
חדש בפרוג
קורס חדשנות AI ובינה מלאכותית
14 שיעורים מפוצצים תוכן על כלי הAI השונים ליצירת תמונות וויז'ואל, עריכת וידאו ומושן, כתיבה ורעיונות, אפיון ועיצוב אתרים ועוד המון!
ההרשמה נפתחה!
20.03
י' אדר ב'
פתיחת מסלול
עיצוב ואדריכלות פנים
מלגות גבוהות!
26.03
טז' אדר ב'
פתיחת מסלול
מאסטר בשיווק דיגיטלי
מלגות גבוהות!
8.05
ל' ניסן
פתיחת מסלול
אוטומציות עסקיות, בוטים והטמעת מערכות מידע
מלגות גבוהות!
9.05
א' אייר
ירושלמי?
יש לנו מלגה מטורפת עבורך! קורס במימון כמעט מלא!!
אוטומציות עסקיות, בוטים והטמעת מערכות מידע
ההרשמה בעיצומה
28.05
כ' אייר
פתיחת מסלול מורחב:
פיתוח ובניית אתרים
מלגות גבוהות!
תהילים פרק קכב
א שִׁיר הַמַּעֲלוֹת לְדָוִד שָׂמַחְתִּי בְּאֹמְרִים לִי בֵּית יְהוָה נֵלֵךְ:ב עֹמְדוֹת הָיוּ רַגְלֵינוּ בִּשְׁעָרַיִךְ יְרוּשָׁלִָם:ג יְרוּשָׁלִַם הַבְּנוּיָה כְּעִיר שֶׁחֻבְּרָה לָּהּ יַחְדָּו:ד שֶׁשָּׁם עָלוּ שְׁבָטִים שִׁבְטֵי יָהּ עֵדוּת לְיִשְׂרָאֵל לְהֹדוֹת לְשֵׁם יְהוָה:ה כִּי שָׁמָּה יָשְׁבוּ כִסְאוֹת לְמִשְׁפָּט כִּסְאוֹת לְבֵית דָּוִיד:ו שַׁאֲלוּ שְׁלוֹם יְרוּשָׁלִָם יִשְׁלָיוּ אֹהֲבָיִךְ:ז יְהִי שָׁלוֹם בְּחֵילֵךְ שַׁלְוָה בְּאַרְמְנוֹתָיִךְ:ח לְמַעַן אַחַי וְרֵעָי אֲדַבְּרָה נָּא שָׁלוֹם בָּךְ:ט לְמַעַן בֵּית יְהוָה אֱלֹהֵינוּ אֲבַקְשָׁה טוֹב לָךְ: