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

ידידיה

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

eliezer

מהנדס בינה מלאכותית
מנוי פרימיום
בוגר/תלמיד פרוג
עיצוב גרפי
עימוד ספרים
הנדסת תוכנה
D I G I T A L
כדאי שתשלח צילומי דוגמה לרצוי והמצוי, כרגע לא הבנתי אם רצונך לשנות את העיצוב או את הטקסט עצמו.
 

ידידיה

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

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

תודה
 

מענדי מ

משתמש סופר מקצוען
עיצוב גרפי DIP
עיצוב פונטים
עימוד ספרים
נראה אולי אצליח...

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

אני ממש מקווה שזה עובד טוב... אחרי הכל אני ממש לא מהמומחים כמו @אליעזר או @ניוגראף
אני גם מקווה שהקודים מוצגים טוב זה קצת מבלבל
 

יידישע קאפ

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

מענדי מ

משתמש סופר מקצוען
עיצוב גרפי DIP
עיצוב פונטים
עימוד ספרים

יידישע קאפ

משתמש סופר מקצוען
מנוי פרימיום
עיצוב גרפי
צילום מקצועי
עריכה והפקת סרטים
עימוד ספרים
איך הוא ידע לעצור ברווח שלפני הסוגריים ולא ברווח הראשון בפסקה?
כי הוא מחפש - ^ תחילת פיסקה | .+? כל תו אחד או יותר פעמים | \s רווח | \( סוגריים פותח | .+? כל תו אחד או יותר פעמים |\) סוגריים סוגר.
[הסוגריים הנוספים (לעיל) הם כדי לתפוס כל חלק בקבוצה נפרדת, כדי שנוכל להחליף את הסדר בהחלפה].
וכיון שהוא צריך למצוא את כל הקומבינציה הנ״ל, ממילא הוא יחפש דוקא את הרווח שיש אחריה סוגריים פותח...
מרוח הדברים נראה שהוא ידע לחשב כל פסקה בנפרד.
זה מפני שהקומבינציה מתחיל בתחילת פיסקה [שהקוד שלו הוא ^]...
 

אולי מעניין אותך גם...

הפרק היומי

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


תהילים פרק קכו

א שִׁיר הַמַּעֲלוֹת בְּשׁוּב יי אֶת שִׁיבַת צִיּוֹן הָיִינוּ כְּחֹלְמִים:ב אָז יִמָּלֵא שְׂחוֹק פִּינוּ וּלְשׁוֹנֵנוּ רִנָּה אָז יֹאמְרוּ בַגּוֹיִם הִגְדִּיל יי לַעֲשׂוֹת עִם אֵלֶּה:ג הִגְדִּיל יי לַעֲשׂוֹת עִמָּנוּ הָיִינוּ שְׂמֵחִים:ד שׁוּבָה יי אֶת (שבותנו) שְׁבִיתֵנוּ כַּאֲפִיקִים בַּנֶּגֶב:ה הַזֹּרְעִים בְּדִמְעָה בְּרִנָּה יִקְצֹרוּ:ו הָלוֹךְ יֵלֵךְ וּבָכֹה נֹשֵׂא מֶשֶׁךְ הַזָּרַע בֹּא יָבוֹא בְרִנָּה נֹשֵׂא אֲלֻמֹּתָיו:
נקרא  57  פעמים

לוח מודעות

למעלה