Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 0
Регистрация: 02.10.2015
Сообщений: 16

Анализ результатов поиска по регулярного выражения

21.01.2019, 12:14. Показов 898. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеется текст:
Python
1
body = ' = 64 * 3 / cntScalesX'
cntScalesX может появляться любое количество раз в тексте (это переменная JS скрипта).
Есть регулярное выражение:
Python
1
rex = re.compile(r'(\s*\=?[^\"])?(cntScalesX)([^\"\w]\s*\=?\;*)?')
Мне необходимо перед cntScalesX вставить приставку lol_.
Вставлять пытаюсь через re.sub:
Python
1
body = rex.sub((r'\1{0}\2\3').format('lol_'), body)
Вылетает ошибка:
Python
1
2
3
4
5
  File "C:\Python34\lib\re.py", line 319, in filter
    return sre_parse.expand_template(template, match)
  File "C:\Python34\lib\sre_parse.py", line 855, in expand_template
    raise error("unmatched group")
sre_constants.error: unmatched group
Действительно. 3-й группы нет, логичная ошибка.
Решил парсить ответ поиска по регулярке
Python
1
2
3
4
5
6
7
8
9
10
11
12
        matches = re.findall(r, body)
            for m in matches:
                print(m)
                if m[0] and [2]:
                    print('ZERO and TWO')
                    body = rex.sub((r'\1{0}\2\3').format('lol_'), body)
                elif m[0]:
                    print('ZERO')
                    body = rex.sub((r'\1{0}\2').format(lol_), body)
                elif m2:
                    print('TWO')
                    body = rex.sub((r'{0}\2\3').format(lol_), body)
print(m) вывел (' ', 'cntScalesX', ''). Т.е. 3-я группа пустая, так почему же следующий принт выводит ZERO and TWO? Ведь m[2] == '', а в условии указано m[2] != ''.

Добавлено через 3 минуты
Пока перечитывал свой вопрос, заметил, что в условии and [2], т.е. список с одним элементом, а значит вернет True. Закрыто.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.01.2019, 12:14
Ответы с готовыми решениями:

Анализ регулярного выражения
Имеется регулярное выражение для вставки разделителя в числа. Например на входе 12345678 на выходе 12,345,678 function...

Запись результатов регулярного выражения в двумерный массив
Не знаю как описать проблему. Если запустите у себя код, то поймете. :( import java.lang.String; import java.text.DecimalFormat; ...

Анализ результатов поиска Google
Подскажите пожалуйста программы или сервис для многостороннего анализа результатов поиска Google и Google Video

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.01.2019, 12:14
Помогаю со студенческими работами здесь

Создание регулярного выражения для поиска подстроки
Никак не получается написать корректно регулярное выражение. Задание: найти все строки,содержащие "cat" в качестве подстроки 2...

Написание регулярного выражения для поиска адреса изображения
Добрый день. Я создал файл source.php: <!doctype html> <html lang="ru"> <head> <meta charset="utf-8"> ...

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

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

Шаблон регулярного выражения
Столкнулся с небольшой проблемой при изучении регулярных выражений. Написал код который, находит введенное слово(или точнее все его...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru