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

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

30.09.2013, 18:48. Показов 1942. Ответов 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.09.2013, 18:48
Ответы с готовыми решениями:

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

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

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

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

2
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
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
ниначмуроФ
851 / 535 / 110
Регистрация: 12.10.2009
Сообщений: 1,913
01.10.2013, 11:14  [ТС] 3
Цитата Сообщение от KOPOJI Посмотреть сообщение
Только непонятно, зачем вытаскивать то, что и так известно?
Я бы понял, если бы вытащить изменяемые данные (например, id), но зачем вытаскивать константу ?
Делаю скрипт для нагрузочного тестирования в LR, там есть специальная функция, которой указываешь левую часть и правую часть, и она выцепляет необходимые данные, которые потом будут использоваться в запросе сервера.

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



Спасибо.
0
01.10.2013, 11:14
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.10.2013, 11:14
Помогаю со студенческими работами здесь

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

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

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

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


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

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

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