ниначмуроФ
 Аватар для PointsEqual
851 / 535 / 110
Регистрация: 12.10.2009
Сообщений: 1,913
1

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

30.09.2013, 18:48. Показов 1955. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет всем.

В тексте есть строки типа: Wicket.Ajax.ajax({"f":"id20","u":"../nJo5v8dcZx65kJr6ySoWufoC57
Мне надо выцеплять первую часть: Wicket.Ajax.ajax({"f":"id20","u":"../

Но вменсто id20 может быть id45, id7d, idxx.

Правильно ли я составил регулярку?

PHP
1
Wicket.Ajax.ajax[(]+{\"f\":\"id[0-9,a-z]*\",\"u\":\"(../)+"
для id45 это работает, а сработает для остального?



(пушу не на php, но принцип думаю не изменится)
0
30.09.2013, 18:48
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.09.2013, 18:48
Ответы с готовыми решениями:

Понимание регулярного выражения
Добрый день ув. пользователи! Подскажите пожалуйста, что значит эта запись. preg_match_all('/(.+?)\s?\{\s?(.+?)\s?\}/'

Жадность регулярного выражения
Привет. Вот пишу лабу, и никак не пойму, в чем проблема. Код: $pattern = "/>.*?" . $words . ".*?</"; ...

Формат регулярного выражения
$text = preg_replace('!\b({1,3})\b!u', '<strong><span style="color:red">\\0</span></strong>', $text); Почему надо использовать тег b для...

2
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
30.09.2013, 21:54 2

Не по теме:

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


как-то так, наверное.
PHP
1
'~Wicket\\.Ajax\\.ajax\\(\\{"f":"(?:id[0-9a-z]+?(?:,(?!"))?)+?","u":"(\\.{2}/)[^"]*?"~'
Только непонятно, зачем вытаскивать то, что и так известно?
Я бы понял, если бы вытащить изменяемые данные (например, id), но зачем вытаскивать константу ?

Добавлено через 4 минуты
может, вам надо вот так, вообще без запоминаний?
PHP
1
'~Wicket\\.Ajax\\.ajax\\(\\{"f":"(?:id[0-9a-z]+?(?:,(?!"))?)+?","u":"(?:\\.{2}/)[^"]*?"~'
а потом работать с полным вхождением шаблона?
1
ниначмуроФ
 Аватар для PointsEqual
851 / 535 / 110
Регистрация: 12.10.2009
Сообщений: 1,913
01.10.2013, 11:14  [ТС] 3
Цитата Сообщение от KOPOJI Посмотреть сообщение
Только непонятно, зачем вытаскивать то, что и так известно?
Я бы понял, если бы вытащить изменяемые данные (например, id), но зачем вытаскивать константу ?
Делаю скрипт для нагрузочного тестирования в LR, там есть специальная функция, которой указываешь левую часть и правую часть, и она выцепляет необходимые данные, которые потом будут использоваться в запросе сервера.

левую часть я указываю регулярку а правая всегда кавычка (в моем случае), и выцепляется то что надо - nJo5v8dcZx65kJr6ySoWufoC57



Спасибо.
0
01.10.2013, 11:14
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.10.2013, 11:14
Помогаю со студенческими работами здесь

Написание регулярного выражения
// /(+)/ Друзья,что значат эти выражения,подскажите пожалуйста? Друзья,так же подскажите как написать такой формат регулярного...

Составление регулярного выражения
Привет. Есть теги {group=8}Какой то текст{/group} Они разумеется в tpl файле который достаётся функцией в php файле. Задача...

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

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

Зависает проверка регулярного выражения
Зависает проверка регулярного выражения (среда перестаёт отвечать). Выражение (проверка формата email):...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Опции темы

Новые блоги и статьи
Создание каталога и всех родительских каталогов с помощью Python
hw_wired 12.02.2025
Работа с файловой системой - одна из ключевых задач при разработке программного обеспечения. Особенно часто возникает потребность создавать каталоги для хранения файлов, логов, временных данных и. . .
Возврат файла к состоянию указанного коммита Git
hw_wired 12.02.2025
Git - распределенная система контроля версий, без которой сложно представить современную разработку программного обеспечения. Когда речь заходит о восстановлении файлов, Git предоставляет целый. . .
Сброс локальной ветки Git до состояния HEAD удаленного репозитория
hw_wired 12.02.2025
Работая в команде разработчиков, часто сталкиваешься с ситуацией, когда локальная версия кода существенно отличается от той, что находится в центральном репозитории. Такое расхождение может. . .
Запрет подсветки выделения текста с помощью CSS
hw_wired 12.02.2025
Выделение текста - одна из базовых возможностей взаимодействия пользователя с контентом на веб-странице. Однако в некоторых случаях стандартное поведение выделения может нарушать задуманный дизайн. . .
Выполнение другой программы из приложения Python
hw_wired 12.02.2025
При разработке современных приложений часто возникает потребность в запуске и взаимодействии с другими программами прямо из кода. Python предоставляет множество эффективных средств для выполнения. . .
Отличия между let и var в JavaScript
hw_wired 12.02.2025
Работа с переменными - один из основных моментов при написании программ на JavaScript. От правильного объявления и использования переменных зависит не только читаемость кода, но и его надежность, а. . .
Подключение файла JavaScript в других файлах JavaScript
hw_wired 12.02.2025
Самый современный и рекомендуемый способ подключения JavaScript-файлов - использование системы модулей ES6 с ключевыми словами 'import' и 'export'. Этот подход позволяет явно указывать зависимости. . .
Отмена изменений, не внесенных в индекс Git
hw_wired 12.02.2025
Управление изменениями в Git - одна из важнейших задач при разработке программного обеспечения. В процессе работы часто возникают ситуации, когда нужно отменить внесенные изменения, которые еще не. . .
Что такое px, dip, dp, and sp в Android
hw_wired 12.02.2025
При разработке мобильных приложений для Android одним из ключевых вызовов становится адаптация интерфейса под различные устройства. А ведь их действительно немало - от компактных смартфонов до. . .
Отличия POST и PUT в HTTP
hw_wired 12.02.2025
В основе современного интернета лежит протокол HTTP, который определяет правила взаимодействия между клиентами и серверами. Этот протокол предоставляет набор методов, позволяющих клиентам выполнять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru