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

Групи регулярних виразів створюються шляхом розміщення частини регулярного виразу всередині дужок. Групи дозволяють застосовувати квантор до всієї групи або обмежувати чергування до частини регулярного виразу. Окрім групування частини регулярного виразу разом, дужки також створюють нумеровану групу захоплення. У ньому зберігається частина рядка, яка відповідає частині регулярного виразу всередині дужок.


30
RegEx для відповідності поштових індексів Великобританії
Я після регексу, який підтверджує повний комплексний поштовий індекс у Великобританії лише у рядку введення. Усі незвичайні форми поштових індексів повинні бути охоплені так само, як і звичайні. Наприклад: Сірники CW3 9SS SE5 0EG SE50EG se5 0ег WC2H 7LT Немає відповідності aWC2H 7LT WC2H 7LTa WC2H Як вирішити цю проблему?

1
група python re.sub: число після \ число
Як я можу замінити foobarз foo123bar? Це не працює: >>> re.sub(r'(foo)', r'\1123', 'foobar') 'J3bar' Це працює: >>> re.sub(r'(foo)', r'\1hi', 'foobar') 'foohibar' Я думаю, що це поширене питання, коли мати щось подібне \number. Хтось може дати мені підказку, як з цим впоратися?

3
Названа група регулярних виразів ((? P <назва_групи> regexp) »: що означає« P »?
У Python (?P&lt;group_name&gt;…) синтаксис дозволяє посилатися на відповідні рядки через його ім'я: &gt;&gt;&gt; import re &gt;&gt;&gt; match = re.search('(?P&lt;name&gt;.*) (?P&lt;phone&gt;.*)', 'John 123456') &gt;&gt;&gt; match.group('name') 'John' Що означає "P"? Я не зміг знайти жодного натяку в офіційній документації . Я хотів би отримати ідеї про те, як допомогти студентам запам'ятати цей …

17
RegEx для вилучення всіх збігів із рядка за допомогою RegExp.exec
Я намагаюся проаналізувати такий тип рядка: [key:"val" key2:"val2"] де всередині є довільний ключ: пари "val". Я хочу схопити ім'я ключа та значення. Для тих, хто цікавиться, я намагаюся розібрати формат бази даних воїна. Ось мій тестовий рядок: [description:"aoeu" uuid:"123sth"] що покликане підкреслити, що все, що може бути в ключі чи …

4
Групи захоплення Vim Regex [bau -> byau: ceu -> cyeu]
У мене є список слів: bau ceu diu fou gau Я хочу перетворити цей список на: byau cyeu dyiu fyou gyau Я безуспішно спробував команду: :%s/(\w)(\w\w)/\1y\2/g Зважаючи на те, що це не працює, що мені потрібно змінити, щоб змусити групи захоплення регулярних виразів працювати у Vim?

4
Чи можу я використовувати АБО в регулярному виразі, не захоплюючи те, що додається?
Я використовую rubular.com для створення мого регексу , а їх документація описує наступне: (...) Capture everything enclosed (a|b) a or b Як я можу використовувати ІЛИ вираз, не фіксуючи те, що в ньому? Наприклад, скажіть, що я хочу захопити або "ac", або "bc". Я не можу використовувати регулярний вираз (a|b)(c) …

2
Python Regex моментально замінює групи
Чи є спосіб замінити всі групи за допомогою синтаксису регулярних виразів? Нормальний спосіб: re.match(r"(?:aaa)(_bbb)", string1).group(1) Але я хочу досягти чогось такого: re.match(r"(\d.*?)\s(\d.*?)", "(CALL_GROUP_1) (CALL_GROUP_2)") Я хочу створити нову рядок миттєво з груп, які Regex тільки що захопив.


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