עבור לתוכן

regular expression

Featured Replies

פורסם

מחפש להמיר מחרוזת dror ל- d*r*o*r

תודה

פורסם

באיזה שפה?

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

פורסם
  • מחבר

notepad++

or

excel

בעזרת find what ו- replace

פורסם

בהנחה שאני מבין מה שאתה רוצה מילולית (להמיר את המחרוזת הספציפית dror למחרוזת הספציפית d*r*o*r) אז:

find what: (d)(r)(o)(r)
replace with: \1\*\2\*\3\*\4

בnotepad++ ובהנחה שregular expression מסומן כמובן.

פורסם

תודה לך (למרות שלא אני פתחתי את הנושא ...)

פורסם

בהנחה שאני מבין מה שאתה רוצה מילולית (להמיר את המחרוזת הספציפית dror למחרוזת הספציפית d*r*o*r) אז:

find what: (d)(r)(o)(r)
replace with: \1\*\2\*\3\*\4

בnotepad++ ובהנחה שregular expression מסומן כמובן.

אם הוא היה רוצה להחליף את המחרוזת הספציפית אז לא צריך ביטויים רגולרים, כי אפשר פשוט להחליף את "dror" ב-"d*r*o*r" וזהו.

אפשר לעשות את זה באמצעות positive lookahead:

find: (.)(?=.)
replace: \1*

הביטוי הרגולרי מחפש כל תו (הסוגריים הראשונים) שיש אחריו תו נוסף (הסוגריים השניים).

פורסם
  • מחבר

שניצל, תודה על הערתך. היא אכן במקום

+

תודה על תשובתך

פורסם

הנה one liner בפרל:


$ echo dror | perl -pe 's/(\w\B)/$1\*/g'
d*r*o*r
$ echo eyal | perl -pe 's/(\w\B)/$1\*/g'
e*y*a*l

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים