Вопросы с тегом «regex-group»

186
RegEx для сопоставления почтовых индексов Великобритании

Мне нужно регулярное выражение, которое будет проверять полный комплексный почтовый индекс Великобритании только во входной строке. Все необычные формы почтовых индексов должны быть покрыты так же, как и обычные. Например: Спички CW3 9SS SE5 0EG SE50EG se5 0eg WC2H 7LT Не совпадает AWC2H 7LT WC2H...

183
группа python re.sub: число после \ число

Как я могу заменить foobarна foo123bar? Это не работает: >>> re.sub(r'(foo)', r'\1123', 'foobar') 'J3bar' Это работает: >>> re.sub(r'(foo)', r'\1hi', 'foobar') 'foohibar' Я думаю, что это общая проблема, когда есть что-то подобное \number. Кто-нибудь может дать мне подсказку о...

178
Именованная группа регулярных выражений «(? P <group_name> regexp)»: что означает «P»?

В Python (?P<group_name>…) синтаксис позволяет ссылаться на совпавшую строку через ее имя: >>> import re >>> match = re.search('(?P<name>.*) (?P<phone>.*)', 'John 123456') >>> match.group('name') 'John' Что означает "P"? Я не смог найти ни одного намека...

176
RegEx для извлечения всех совпадений из строки, используя RegExp.exec

Я пытаюсь разобрать следующий вид строки: [key:"val" key2:"val2"] где есть произвольный ключ: пары "val" внутри. Я хочу получить имя ключа и значение. Для любопытных я пытаюсь разобрать формат базы задач воина. Вот моя тестовая строка: [description:"aoeu" uuid:"123sth"] это означает, что в ключе...

132
Группы захвата Vim Regex [bau -> byau: ceu -> cyeu]

У меня есть список слов: bau ceu diu fou gau Я хочу превратить этот список в: byau cyeu dyiu fyou gyau Я безуспешно попробовал команду: :%s/(\w)(\w\w)/\1y\2/g Учитывая, что это не работает, что мне нужно изменить, чтобы группы захвата регулярных выражений работали в...

116
Могу ли я использовать OR в регулярном выражении без захвата того, что заключено?

Я использую rubular.com для создания своего регулярного выражения, и их документация описывает следующее: (...) Capture everything enclosed (a|b) a or b Как я могу использовать выражение ИЛИ, не записывая, что в нем содержится? Например, скажем, я хочу захватить либо «ac», либо «bc». Я не могу...

108
Python Regex мгновенно заменяет группы

Есть ли способ напрямую заменить все группы с помощью синтаксиса регулярных выражений? Обычный способ: re.match(r"(?:aaa)(_bbb)", string1).group(1) Но я хочу добиться чего-то вроде этого: re.match(r"(\d.*?)\s(\d.*?)", "(CALL_GROUP_1) (CALL_GROUP_2)") Я хочу мгновенно создать новую строку из групп,...

102
Могу ли я заменить группы в регулярном выражении Java?

У меня есть этот код, и я хочу знать, могу ли я заменить только группы (не весь шаблон) в регулярном выражении Java. Код: //... Pattern p = Pattern.compile("(\\d).*(\\d)"); String input = "6 example input 4"; Matcher m = p.matcher(input); if (m.find()) { //Now I want replace group one ( (\\d) )...