כללי חיפוש-החלפה (grep) באינדיזיין

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

רצוי:
מדוע נוח לא הכניס לתיבה... (רמב"ן פרק כ פסוק י).
ולפעמים:
מדוע נוח לא הכניס לתיבה... (רמב"ן פרק כ פסוק י).

תודה
 
  • הוסף לסימניות
  • #5
נראה אולי אצליח...

שלב ראשון: החלת סגנון על הטקסט.
נניח שמדובר בפיסקה אחת שבאמצעה מתחילים סוגריים ונגמרים בסופה ועל הכל מוחל סגנון פסקה מסוים. א"כ צריך ליצור סגנון תו מודגש שאותו נחיל על כל הטקסט שבסוגריים שנמצא בעזרת הקוד הבא
קוד:
\).+?\(
ונחליף לסגנון תו הנל.
שלב שני: הכנסת סימנים מזהים לטקסט.
כעת נשתול לפני הסוגריים בכל פסקה כוכבית. בעזרת הקוד הבא
קוד:
(?=\s\()\s
ונעשה החלפה לכוכבית.
שלב שלישי: החלפת מיקום הטקסט.
נכתוב קוד
קוד:
)^.+?\*()\).+?\((
ונעשה בהחלפה. $2$1 ולהוסיף סימון פסקה באמצע.
את ההחלפה הזאת עושים לכל פסקה בבחירה בנפרד שהשינוי מוחל על 'סלקשן' - הטקסט הנבחר.
שלב רביעי: החלת סגנונות.
יש לך כבר סגנון פסקה וסגנון תו, לשנות בהתאם לרצוי.
שלב חמישי: מחיקת והחלת סוגריים.
להגדיר שימחק מכל הסגנון תו את הסוגריים. להגדיר שבתחילת הפסקה בסגנון פסקה ישים סוגר ראשון ואיפה שהכוכבית יחליף בסוגר שני.

אני ממש מקווה שזה עובד טוב... אחרי הכל אני ממש לא מהמומחים כמו @אליעזר או @ניוגראף
אני גם מקווה שהקודים מוצגים טוב זה קצת מבלבל
 
  • הוסף לסימניות
  • #6
לא ניסיתי, אבל זה אמור לסדר הכל בחיפוש\החלפה אחד:
חפש:
קוד:
^(.+?)\s(\()(.+?)(\))
החלף:
קוד:
$3 $2$1$4
=========================
אחרי זה אתה יכול להחיל סגנון תו [או להסיר סגנון ע"י החלת סגנון None] ע"י חיפוש:
1] זה ימצא את כל הסוגריים -
קוד:
\(.+?\)
והחלף בסגנון הרצוי.
2] זה ימצא כל מה שמתחילת הפיסקה עד הסוגריים -
קוד:
^.+?(?=\()
והחלף בסגנון הרצוי.
 
נערך לאחרונה ב:
  • הוסף לסימניות
  • #7
וואו! תודה רבה. אנסה ואעדכן בל"נ!
 
  • הוסף לסימניות
  • #8
  • הוסף לסימניות
  • #9
איך הוא ידע לעצור ברווח שלפני הסוגריים ולא ברווח הראשון בפסקה?
כי הוא מחפש - ^ תחילת פיסקה | .+? כל תו אחד או יותר פעמים | \s רווח | \( סוגריים פותח | .+? כל תו אחד או יותר פעמים |\) סוגריים סוגר.
[הסוגריים הנוספים (לעיל) הם כדי לתפוס כל חלק בקבוצה נפרדת, כדי שנוכל להחליף את הסדר בהחלפה].
וכיון שהוא צריך למצוא את כל הקומבינציה הנ״ל, ממילא הוא יחפש דוקא את הרווח שיש אחריה סוגריים פותח...
מרוח הדברים נראה שהוא ידע לחשב כל פסקה בנפרד.
זה מפני שהקומבינציה מתחיל בתחילת פיסקה [שהקוד שלו הוא ^]...
 

פרוגבוט

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

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

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

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

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

לוח מודעות

הפרק היומי

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


תהילים פרק כה

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