אני טעיתי, אין את היכולת הזו בRegex של JS.
זה היה עוזר כי היית נותן שם לקבוצה של o, והיית פונה אליו.
אבל למשעה אינני מבין את הבעיה:
var texts = ["Ahron", "Ahroe", "Ahree"];
var reg = /^(Ahr)(o?)([^on])/;
for (let text of texts) {
console.log(text.match(reg));
}
הפלט הוא:
null
["Ahroe", "Ahr", "o", "e"]
["Ahre", "Ahr", "", "e"]
אז תמיד $2 זה מקום ה-o האופציונלי, לא כן?
פורסם במקור בפורום CODE613 ב18/02/2017 23:27 (+02:00)