powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Пайтон Замена регуляркой
6 сообщений из 6, страница 1 из 1
Пайтон Замена регуляркой
    #40044713
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
здравствуйте
Код: python
1.
2.
3.
trepl = 'из или !другой'
trepl = re.sub(r'((из) или (!))', '\1 \2', trepl)
print(trepl)


в результате
другой - перед другой два квадратика, не вставляются в форму))
а ожидаю
из !другой
почему так происходит, как исправить? спс
...
Рейтинг: 0 / 0
Пайтон Замена регуляркой
    #40045200
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хелп, всё равно не доходит, код
Код:
Код: python
1.
2.
3.
4.
import re
s = 'из или !другой'  
s1 = re.sub(r'((из) или (!))', r'\g<1> \g<2>', s)
print(s1)


для меня означает ищу текст 'из или !' - есть такой в s
s = 'из или !другой'
вот эту подкрашенную часть я должен заменить на группу 1 - 'из' пробел группа 2 - '!'
получится 'из !', а всё вместе 'из !другой' - почему не так?
...
Рейтинг: 0 / 0
Пайтон Замена регуляркой
    #40045205
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
с предыдущим кодом разобрался
не понятно, почему
Код: python
1.
s1 = re.sub(r'(из|от) или (!)', r'\g<1> \g<2>', s)


работает
Код: python
1.
s1 = re.sub(r'((из) или (!)|(от) или (!))', r'\g<1> \g<2>', s)


НЕ работает, для меня это одно и тоже, делаю вывод из прочитанного в книге
...
Рейтинг: 0 / 0
Пайтон Замена регуляркой
    #40045240
Guzya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
катастрофа, может так

Код: python
1.
(((из) или (!))|((от) или (!)))
...
Рейтинг: 0 / 0
Пайтон Замена регуляркой
    #40045249
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Guzya
катастрофа, может так

Код: python
1.
(((из) или (!))|((от) или (!)))



регулярка не математика - где наличие лишних скобок - не страшно, не то
...
Рейтинг: 0 / 0
Пайтон Замена регуляркой
    #40045327
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофа
с предыдущим кодом разобрался
не понятно, почему
Код: python
1.
s1 = re.sub(r'(из|от) или (!)', r'\g<1> \g<2>', s)


работает
Код: python
1.
s1 = re.sub(r'((из) или (!)|(от) или (!))', r'\g<1> \g<2>', s)


НЕ работает, для меня это одно и тоже, делаю вывод из прочитанного в книге


Потому что каждая пара скобок это своя группа:
1я группа - даст строку "из или !" или "от или !".
2я - "из" или пустая строка (пустая, начиная с Python 3.5 re).
3я - "!" или пустая строка.
4я - "от" или пустая строка.
5я - "!" или пустая строка.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Пайтон Замена регуляркой
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]