LINUX.ORG.RU

Прошу помочь с регуляркой (замена первого вхождения вторым)

 


1

1

Доброго времени суток, какие параметры подстановки строк можно использовать для замены вхождения одной группы на другую?
Например заменить
Вхождение первой группы ([A-Za-z]*)
Вхождением второй группы ([0-9])

^\d+\;([A-Za-z]*)\;\s([0-9])


просто не пешы однострочник. Сначала нашел, потом два раза заменил.

Олсо, если ты так сублимируешь свои глубинные желания, то можно принять таблеточек, и второе вхождение станет как первое. Олсо, если нет денег на таблеточки, можно с размаху зафигарить рукой об стену или прищемить ее дверью - когда больно, в кровь выделяются всякие занятные вещества.

stevejobs ★★★★☆
()

Чиво?? Так что-ли: s/(\w+)(.*?)(\d+)/\3\2/? Скорми ей «hello, world 42!».

arturpub ★★
()
Python 3.3.2+ (default, Oct  9 2013, 14:50:09)
[GCC 4.8.1] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import re
>>> a='111aaa'
>>> re.sub(r'[0-9]+',
...   re.findall(r'[a-zA-Z]+',a)[0],a)
'aaaaaa'
>>>
anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.