Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
2 / 2 / 5
Регистрация: 06.04.2010
Сообщений: 176
1

Регулярное выражение re.search (;|\n) как правильно

25.10.2021, 22:16. Показов 799. Ответов 2

Author24 — интернет-сервис помощи студентам
Помогите пожалуйста сделать регулярное выражение с концом строки или спец символом, что встретиться раньше.
все перепробовал, так и не понял как правильно написать.

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import re
 
txt_1 = '''
filter_B_str=1234 
filter_C_str=
'''
 
txt_2 = '''
filter_B_str=1234 ; filter_C_str=
'''
 
txt_re = 'filter_B_str=(.*)(;|\n)'
print( re.search(txt_re, txt_1) )
print( re.search(txt_re, txt_2) )
 
#
#
# <re.Match object; span=(1, 20), match='filter_B_str=1234 \n'>
# <re.Match object; span=(1, 34), match='filter_B_str=1234; filter_C_str=\n'>
#
# а я хотел получить
#
# <re.Match object; span=(1, 20), match='filter_B_str=1234 \n'>
# <re.Match object; span=(1, 34), match='filter_B_str=1234 ;'>
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.10.2021, 22:16
Ответы с готовыми решениями:

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

Как поставить тире в регулярное выражение?
Ребят не подскажите, не как не могу понять как сделать. Есть такая запись в log файлах ...

Как добавить элемент списка в регулярное выражение?
Здравствуйте всем. Очень нужен ваш мудрый совет. Попробуй объяснить. В файле codes лежат номера...

Как правильно задать регулярное выражение?
Hello world! Строка из которой нужно сделать выборку подстрок которые удовлетворяют определенному...

Как правильно составить регулярное выражение
Добрый день. С perl познакомился совсем недавно и пока только разбираюсь. Вообщем вопрос такой. ...

2
Am I evil? Yes, I am!
Эксперт PythonЭксперт Java
19244 / 10963 / 2919
Регистрация: 21.10.2017
Сообщений: 23,164
25.10.2021, 22:37 2
Лучший ответ Сообщение было отмечено nchameleon как решение

Решение

nchameleon, что ты подразумеваешь под спецсимволом?

Добавлено через 1 минуту
Python
1
print(re.search(r'\W', text).group())
Добавлено через 10 минут
Цитата Сообщение от nchameleon Посмотреть сообщение
а я хотел получить
Python
1
txt_re = 'filter_B_str=.*?[;\n]'
1
2 / 2 / 5
Регистрация: 06.04.2010
Сообщений: 176
26.10.2021, 08:59  [ТС] 3
спасибо я пробовал не правильный вариант (.*)[;\n], а правильно .*?[;\n]
0
26.10.2021, 08:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.10.2021, 08:59
Помогаю со студенческими работами здесь

Как правильно записать регулярное строковое выражение?
var text = &quot;11.01.2010&quot;; var date = new Date(text.replace(/(\d+).(\d+).(\d+)/, '$3/$2/$1'));...

Подскажите как правильно составить регулярное выражение
Доброго времени суток. Имеется HTML страница с данными. Подскажите как правильно составить...

Как правильно написать данное регулярное выражение?
Всем привет! Пытаюсь решить одну задачку по регулярным выражениям, частично получилось, а частично...

Как правильно построить регулярное выражение для html?
&lt;div class=&quot;wideLeftColumn&quot;&gt; West Ham&lt;br&gt; Arsenal&lt;br&gt; ...

Как правильно написать регулярное выражение для валидатора?
Пишу валидатор на QLineEdit, нужно, чтобы пользователь мог ввести градусы в поле, соответственно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru