Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,324

Регулярка метод search() убрать в ответе лишнее

03.05.2023, 08:15. Показов 1060. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Python
1
2
3
4
import re
val =  "/*0021 порядков*/'[двадцать первый]',"
# метод search() ищет в любом месте строки, вернёт найденный объект, но возвращает только первое найденное совпадение
comment = re.search('(?s)\/\*(.+?)\*\/', val)
в ответе
<re.Match object; span=(0, 17), match='/*0021 порядков*/'>
здравствуйте как избавиться от НЕ нужного, чтобы в ответе было /*0021 порядков*/
?? спасибо
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.05.2023, 08:15
Ответы с готовыми решениями:

Лишнее в ответе скрипта с сервера
Приветствую. На сервере хостинга лежит следующий код: &lt;?php echo('Data correct'); exit(); ?&gt; Делаю запрос из питона: import...

Регулярка захватывает лишнее
Помогите правильно составить регулярное выражение для поиска &lt;p&gt;text&lt;/p&gt;. Я сделал @&quot;&lt;p&gt;.*&lt;/p&gt;&quot; Но у меня все...

Убрать лишнее
Здравствуйте, подскажите можно ли убрать(и как это сделать) то что я на скриншотах выделил красным? шаблон использовал Customizr 3.2.8

18
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7391 / 4818 / 1246
Регистрация: 30.03.2015
Сообщений: 13,693
Записей в блоге: 29
03.05.2023, 08:28
Лучший ответ Сообщение было отмечено Ципихович Эндрю как решение

Решение

Ципихович Эндрю, каждый раз полагаю что удивить меня не удастся, но ты всегда находишь способ. За годы "изучения" питона тут на форуме тыт так и не дошел до отладчика или скажем комманд dir и help в консоли?

Смотри, я вот регулярок не знаю вообще, посмотрел просто свойства объекта
Python
1
2
3
4
>>> dir(comment)
['__class__', '__class_getitem__', '__copy__', '__deepcopy__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getstate__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'end', 'endpos', 'expand', 'group', 'groupdict', 'groups', 'lastgroup', 'lastindex', 'pos', 're', 'regs', 'span', 'start', 'string']
>>> comment.group()
'/*0021 порядков*/'
0
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,324
03.05.2023, 08:34  [ТС]
вкатило=взлетело
Python
1
comment = re.search('(?s)\/\*(.+?)\*\/', val).group()
спасибо
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
03.05.2023, 08:36
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
(?s)
Это зачем?
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
.group()
[0]
1
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,324
03.05.2023, 08:48  [ТС]
iSmokeJC, что-то не взлетает
Python
1
comment = re.search('(?s)\/\*(.+?)\*\/', val).group[0]
TypeError: 'builtin_function_or_method' object is not subscriptable
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
03.05.2023, 08:52

Python
1
re.search('(?s)\/\*(.+?)\*\/', val)[0]
0
03.05.2023, 08:55

Не по теме:

я кажется понял кого легко заменит ИИ ))

0
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,324
03.05.2023, 08:56  [ТС]
и на последок я спою спрошу
когда нет коммента
Python
1
val =  "'[двадцать первый]',"
как не влететь на ошибку
TypeError: 'NoneType' object is not subscriptable
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
03.05.2023, 08:59
Условия? Не, не слышал
0
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,324
03.05.2023, 09:02  [ТС]
Цитата Сообщение от iSmokeJC Посмотреть сообщение
Условия? Не, не слышал
приехали регулярка не справляется, просто этих условий можно уйму городить
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7391 / 4818 / 1246
Регистрация: 30.03.2015
Сообщений: 13,693
Записей в блоге: 29
03.05.2023, 09:05
Ципихович Эндрю, а зачем уйму, напиши ровно одно
1
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,324
03.05.2023, 09:10  [ТС]
значит findall выручит))
0
Любознательный
 Аватар для YuS_2
7405 / 2255 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
03.05.2023, 09:31
Цитата Сообщение от iSmokeJC Посмотреть сообщение
Это зачем?
Не ну, без привязки к оптимальности шаблона, логика определенная, всё же, есть... точка в шаблоне присутствует, а строка может быть и мультистрокой...

Добавлено через 11 минут
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
что-то не взлетает
крылья... ноги... главное - хвост!

Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
регулярка не справляется
регулярка-то справляется... если совпадение не найдено, то и групп никаких не будет, на что закономерно питон и выдает исключение.

Добавлено через 6 минут
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
значит findall выручит
findall всегда выручает

Python
1
2
mtch = re.search(r'(?s)/\*(.+?)\*/', val)
(mtch[0] if mtch else "полетели птичка, там много вкусного!")
2
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,324
03.05.2023, 09:38  [ТС]
YuS_2, идём по кругу
Python
1
2
3
4
5
import re
 
val = "/*0021 порядков*/'[двадцать первый]',"
mtch = re.search(r'(?s)/\*(.+?)\*/', val)
print(mtch)
ответ
<re.Match object; span=(0, 17), match='/*0021 порядков*/'>
собственно сабж
0
03.05.2023, 09:42

Не по теме:

YuS_2, ему уже ничего не поможет...

0
Любознательный
 Аватар для YuS_2
7405 / 2255 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
03.05.2023, 09:46
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
print(mtch)
Цитата Сообщение от YuS_2 Посмотреть сообщение
(mtch[0] if mtch else "полетели птичка, там много вкусного!")
немного разный код... не?
ок, тогда так:
Python
1
print(mtch[0] if mtch else "полетели птичка, там много вкусного!")
- спасут, отца русской демократии?
0
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,324
03.05.2023, 10:36  [ТС]
Цитата Сообщение от YuS_2 Посмотреть сообщение
спасут, отца русской демократии?
да вкатило
Python
1
2
3
4
5
6
7
8
9
10
import re
 
val = "'[двадцать первый]',"
mtch = re.search(r'(?s)/\*(.+?)\*/', val)
commeht = mtch[0] if mtch else "комментарий отсутствует"
print(commeht)
val = "/*0021 порядков*/'[двадцать первый]',"
mtch = re.search(r'(?s)/\*(.+?)\*/', val)
commeht = mtch[0] if mtch else "комментарий отсутствует"
print(commeht)
Добавлено через 8 минут
YuS_2, опять НЕ слава богу, мой питон 2.7 заругался
comment = mtch[0] if mtch else "комментарий отсутствует"
TypeError: '_sre.SRE_Match' object has no attribute '__getitem__'
как это лечится?
0
Любознательный
 Аватар для YuS_2
7405 / 2255 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
03.05.2023, 10:48
Ципихович Эндрю,
https://www.python.org/downloads/
0
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,324
03.05.2023, 11:32  [ТС]
YuS_2, не тот случай у меня стоит питон 3.11, а это действие происходит в Блокноте++, где я использую плагин питонскрипт

Добавлено через 41 минуту
Цитата Сообщение от YuS_2 Посмотреть сообщение
findall всегда выручает
выручил для питона 2.7
Python
1
2
3
4
    if len(re.findall('(?s)\/\*(.+?)\*\/', val)) == 0:
        comment = "комментарий отсутствует"
    else:
        comment = re.findall('(?s)\/\*(.+?)\*\/', val)[0]
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.05.2023, 11:32
Помогаю со студенческими работами здесь

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

Как убрать лишнее
Привет.Помогите отрезать лишнее от линка. Несмогла наити ответ. Есть разные линки т.е. ...

Убрать лишнее место
Всем привет, ребят подскажите как такое организовать? Как сделать что бы расстояние после картинки было такое же как и до картинки:

Убрать лишнее из строк
Всем дорбое утречко! Такая задачка - убрать из строки всякое лишнее, по типу скобки, кавычки, пробелы и разделить на слова отдельные....

Убрать лишнее условие
Здравствуйте, программа работает, но нужно убрать лишние условие у меня их два повторяющихся: if(a Mod 2 &lt;&gt; 0) then begin откуда...


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru