החלפות
ראינו את האופרטור
s
המייצג את פעולת substitutions.
השימוש בו הוא כדלקמן:
/s/old_reg_exp/new_string
תוספת
g
בסוף הפקודה תבצע החלפה על כל ההתאמות הפוטנציאליות
$_=
"I love perl very very much!";
s/r/R/g;/* | תוכן המשתנה יהיה לאחר ההחלפה !I love peRl veRy veRy much | */ |
המחרוזת המחליפה ניתנת לשינוי ולקביעה בזמן ריצה,
ולכן ניתן לייצג אותו לא רק על ידי מחרוזת נתונה מראש , אלא גם על ידי משתנה.
$_=
"I love perl very very much!";
$new=
"R";
s/r/$new/g;/* | תוכן המשתנה יהיה גם כאן !I love peRl veRy veRy much | */ |
ניתן להשתמש גם בהחלפה לשם הוספה/שינוי במחרוזת המקורית בצורה הבאה:
$_=
"I love perl!";
s/(
\w+)/<
$1>/
g;
# "<I> <love> <perl!>" תוכן המשתנה יהיה כאן
הסבר:
$1
הינו המידע שנתפס ונשמר בין הסוגריים הראשונים.
להוספת תגובה, אנא התחברו לדרכונט.