כללי גרפ באינדזיין

  • הוסף לסימניות
  • #1
הכנסתי את הגרפ הזה:\(.+\) לאינדזיין.
אבל הוא משנה לי סגנון פסקה עד לסוגרים הבאים, ולא רק עד סוף הסוגרים.
יש לכך הסבר הגיוני?​
 
  • הוסף לסימניות
  • #2
ברור שיש.
הביטוי הזה אינו מחפש את המחרוזת עד לסגירת הסוגריים הבאים, אלא עד לסגירת הסוגריים האחרונה שהוא יכול למצוא.
כדי למצוא עד לסגירה הבאה, הביטוי צריך להיות:
קוד:
\(.+?\)
 
  • הוסף לסימניות
  • #3
עדי, האם יש אפשרות להגדיר בתחילת החיפוש, שהכל יהיה לייזי ולא גרידי?
משהו כמו מולטיליין וכו'?
 
  • הוסף לסימניות
  • #4
מבחינת הגדרת ברירת המחדל של החיפוש למציאת המחרוזת הקצרה ביותר, אין למיטב ידיעתי אפשרות כזו.
חיפוש GREP הוא יצור מוזר שחושב תמיד על המענה הרחב ביותר שניתן למצוא בתחום יחידת הטקסט שעליה מתבצע החיפוש.
לכן, כדי לצמצם לו את תחום התוצאה, מה שצריך הוא פשוט להשתמש בהגדרת החזרה שמגדירה מציאה של המחרוזת הקצרה.

המאפיינים Single-line ו-Multiline אינם מתייחסים לשבירת שורות הטקסט כתוצאה מהעימוד, אלא מגדירים את ההתייחסות לשבירות ה"שורה" בטקסט, שהן בעצם מה שאנחנו מכנים פיסקה.
כלומר, מבחינת GREP, שורה = רצף תווים עד לתו שבירה.
לפיכך, מגדירים המאפיינים הבאים את ההתייחסות הבאה:
Single-line On ו-Multiline Off = להתייחס לכל הטקסט כאל רצף אחד ללא שבירות.
Single-line Off ו-Multiline On = להתייחס לשבירות הטקסט ולבצע את החיפוש בתחום כל שורה (פיסקה) בנפרד.

נקח למשל את ביטוי החיפוש הבא:
קוד:
א.+א
במצב הרגיל הוא יחפש אחר מחרוזת שבתחילתה ובסופה האות "א", ולא משנה כמה אותיות יש בתוכה (כולל מופעים נוספים של האות "א"), כל עוד כולה נמצאת במסגרת מה שאנחנו מכנים "פיסקה" אחת והחיפוש מכנה "שורה".
כעת נוסיף לביטוי הזה את המאפיין Single-line ON ונכתוב אותו כך:
קוד:
(?s)א.+א
תוצאת החיפוש תהיה גם הפעם מחרוזת שמתחילה ומסתיימת באות "א", אבל המאפיין Single-line On גורם לכך שהחיפוש מתעלם משבירת השורות (פיסקאות) ומתייחס לכל השורות בתחום החיפוש כאל רצף מלל ארוך אחד.
בהתאם לכך, תוצאת החיפוש תהיה קטע טקסט החל מהאות "א" הראשונה בטקסט ועד לאות "א" האחרונה בטקסט.
 

פרוגבוט

תוכן שיווקי
פרסומת

פוסטים חדשים שאולי לא קראת....

הצטרפות לניוזלטר

איזה כיף שהצטרפתם לניוזלטר שלנו!

מעכשיו, תהיו הראשונים לקבל את כל העדכונים, החדשות, ההפתעות בלעדיות, והתכנים הכי חמים שלנו בפרוג!

לוח מודעות

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק כה

אלְדָוִד אֵלֶיךָ יי נַפְשִׁי אֶשָּׂא:באֱלֹהַי בְּךָ בָטַחְתִּי אַל אֵבוֹשָׁה אַל יַעַלְצוּ אֹיְבַי לִי:גגַּם כָּל קוֶֹיךָ לֹא יֵבֹשׁוּ יֵבֹשׁוּ הַבּוֹגְדִים רֵיקָם:דדְּרָכֶיךָ יי הוֹדִיעֵנִי אֹרְחוֹתֶיךָ לַמְּדֵנִי:ההַדְרִיכֵנִי בַאֲמִתֶּךָ וְלַמְּדֵנִי כִּי אַתָּה אֱלֹהֵי יִשְׁעִי אוֹתְךָ קִוִּיתִי כָּל הַיּוֹם:וזְכֹר רַחֲמֶיךָ יי וַחֲסָדֶיךָ כִּי מֵעוֹלָם הֵמָּה:זחַטֹּאות נְעוּרַי וּפְשָׁעַי אַל תִּזְכֹּר כְּחַסְדְּךָ זְכָר לִי אַתָּה לְמַעַן טוּבְךָ יי:חטוֹב וְיָשָׁר יי עַל כֵּן יוֹרֶה חַטָּאִים בַּדָּרֶךְ:טיַדְרֵךְ עֲנָוִים בַּמִּשְׁפָּט וִילַמֵּד עֲנָוִים דַּרְכּוֹ:יכָּל אָרְחוֹת יי חֶסֶד וֶאֱמֶת לְנֹצְרֵי בְרִיתוֹ וְעֵדֹתָיו:יאלְמַעַן שִׁמְךָ יי וְסָלַחְתָּ לַעֲוֹנִי כִּי רַב הוּא:יבמִי זֶה הָאִישׁ יְרֵא יי יוֹרֶנּוּ בְּדֶרֶךְ יִבְחָר:יגנַפְשׁוֹ בְּטוֹב תָּלִין וְזַרְעוֹ יִירַשׁ אָרֶץ:ידסוֹד יי לִירֵאָיו וּבְרִיתוֹ לְהוֹדִיעָם:טועֵינַי תָּמִיד אֶל יי כִּי הוּא יוֹצִיא מֵרֶשֶׁת רַגְלָי:טזפְּנֵה אֵלַי וְחָנֵּנִי כִּי יָחִיד וְעָנִי אָנִי:יזצָרוֹת לְבָבִי הִרְחִיבוּ מִמְּצוּקוֹתַי הוֹצִיאֵנִי:יחרְאֵה עָנְיִי וַעֲמָלִי וְשָׂא לְכָל חַטֹּאותָי:יטרְאֵה אוֹיְבַי כִּי רָבּוּ וְשִׂנְאַת חָמָס שְׂנֵאוּנִי:כשָׁמְרָה נַפְשִׁי וְהַצִּילֵנִי אַל אֵבוֹשׁ כִּי חָסִיתִי בָךְ:כאתֹּם וָיֹשֶׁר יִצְּרוּנִי כִּי קִוִּיתִיךָ:כבפְּדֵה אֱלֹהִים אֶת יִשְׂרָאֵל מִכֹּל צָרוֹתָיו:
נקרא  2  פעמים
למעלה