Запитання з тегом «regex-greedy»

Властивість жадібного регулярного виразу змушує механізм регулярних виразів повторювати маркер регулярного виразу якомога частіше. Тільки якщо це призводить до збою всього регулярного виразу, відмовтеся від останньої ітерації та продовжуйте роботу з рештою регулярних виразів. Жадібні маркери регулярних виразів - `+`, `*`, `?`, А повторення - за допомогою фігурних дужок.


8
Як я можу зробити свій матч не жадібним у vim?
У мене великий HTML-файл, який має багато розмітки, який виглядає приблизно так: <p class="MsoNormal" style="margin: 0in 0in 0pt;"> <span style="font-size: small; font-family: Times New Roman;">stuff here</span> </p> Я намагаюся зробити Vim пошуку і заміни , щоб позбутися від усього class=""і , style=""але у мене виникають проблеми , роблячи матч ungreedy. …
479 regex  vim  regex-greedy 

21
Не жадібний (неохоче) збіг регулярних виразів у sed?
Я намагаюся використовувати sed для очищення рядків URL-адрес, щоб витягти лише домен. Отже з: http://www.suepearson.co.uk/product/174/71/3816/ Мені потрібно: http://www.suepearson.co.uk/ (з або без кінцевої косої риси, це не має значення) Я намагався: sed 's|\(http:\/\/.*?\/\).*|\1|' і (уникнення не жадібного квантора) sed 's|\(http:\/\/.*\?\/\).*|\1|' але я, здається, не можу змусити не жадібний квантор ( ?) …
406 regex  sed  pcre  greedy  regex-greedy 

7
Жадібний проти Небажаний проти Посибних Кванторів
Я знайшов цей чудовий підручник щодо регулярних виразів, і хоча я інтуїтивно розумію, що роблять "жадібні", "неохотні" та "прихильні" квантори, здається, що в моєму розумінні є серйозна дірка. Зокрема, у наступному прикладі: Enter your regex: .*foo // greedy quantifier Enter input string to search: xfooxxxxxxfoo I found the text "xfooxxxxxxfoo" …

3
Як перетворити регулярний вираз на не жадібний?
Я використовую jQuery. У мене є рядок з блоком спеціальних символів (початок і кінець). Я хочу отримати текст із цього блоку спеціальних символів. Я використовував об'єкт регулярного вираження для знаходження в рядку. Але як я можу сказати jQuery знайти декілька результатів, якщо вони мають два спеціальних символи чи більше? Мій …


7
Нежадні регекси Python
Як зробити так, щоб згенерований пітон був подібним "(.*)", якщо замість цього "a (b) c (d) e"відповідають збіги python ?"b""b) c (d" Я знаю, що можу використовувати "[^)]"замість цього ".", але я шукаю більш загальне рішення, яке б моє регекс було трохи чистішим. Чи є якийсь спосіб сказати python "ей, …

3
Яка різниця між .*? і. * регулярні вирази?
Я намагаюся розділити рядок на дві частини за допомогою регексу. Рядок форматується наступним чином: text to extract<number> Я використовував (.*?)<і <(.*?)>які добре працюють, але трохи прочитавши в регулярний вираз, я просто почав задаватися питанням, навіщо мені це потрібно ?в виразах. Я зробив це лише так, знайшовши їх на цьому веб-сайті, …


8
Як зафіксувати кілька повторюваних груп?
Мені потрібно зафіксувати кілька груп одного і того ж шаблону. Припустимо, у мене є такий рядок: HELLO,THERE,WORLD І я написав наступний зразок ^(?:([A-Z]+),?)+$ Що я хочу, це захопити кожне окреме слово, щоб група 1 була: "ПРИВІТАЙ", група 2 - "ТАМ", а група 3 - "СВІТ" Те, що мій регулярний вираз …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.