Тема: Витягнути частину адреси через регулярні вирази
Маю таку частину адреси
gateway/?redirect=[URLENCODE('https://site.co/?payment_plan_id=PAYMENT_PLAN')]
Як через regexp витягнути потрібну частину, а саме PAYMENT_PLAN ?
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → JavaScript, TypeScript, ECMAScript → Витягнути частину адреси через регулярні вирази
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися
Маю таку частину адреси
gateway/?redirect=[URLENCODE('https://site.co/?payment_plan_id=PAYMENT_PLAN')]
Як через regexp витягнути потрібну частину, а саме PAYMENT_PLAN ?
Regex look ahead, look before
наприклад так
let s = "gateway/?redirect=[URLENCODE('https://site.co/?payment_plan_id=PAYMENT_PLAN')]";
let res = s.match(/_plan_id=(.*)\'\)/);
console.log(res[1]);
https://jsfiddle.net/wwtaubvo/
karmeljuk, ви не новачок на цьому форумі, а задаєте питання як новачок. - Де ви показали, що якось намагались вирішити самостійно це, прямо скажемо, елементарне завдання?
А взагалі, можна використовувати https://regex101.com/, там ліворуч необхідно вказати, що ви хочете використовувати регулярні вирази саме для JavaScript.
У вашому випадку - у верхній інпут вставляєте, наприклад
/_plan_id=(.*)\'\)/
у нижній
gateway/?redirect=[URLENCODE('https://site.co/?payment_plan_id=PAYMENT_PLAN')]
Праворуч є пояснення.
ktretyak - регулярні вирази це те, що складно піддається моєму розумінню, ми з ними в повній дисгармонії ))
Ті варіанти, котрі я пробував https://regexr.com/3gvqe . В даному випадку мені було не зрозуміло, як обрізати останні 3 символи
Забув, що JS іще не вміє робити "look behind", поки може бути хіба що ось так:
payment_plan_id.*(?=')
де
(?=')
- це "look ahead", тобто пошук до одинарної лапки
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися