|
Маэстро
1244 / 365 / 40
Регистрация: 06.09.2009
Сообщений: 798
|
||||||
Ошибка в простой регулярке25.11.2014, 15:00. Показов 866. Ответов 19
Метки нет (Все метки)
Привет Друзья.
Помогите найти ошибку. Уже не знаю что ещё сделать.
0
|
||||||
| 25.11.2014, 15:00 | |
|
Ответы с готовыми решениями:
19
Ошибка в регулярке Интересная выдача (ошибка) в регулярке |
| 25.11.2014, 16:58 | |
|
Не по теме: Раздел PHP вроде, и для php ошибок тут нет)
0
|
|
|
Маэстро
1244 / 365 / 40
Регистрация: 06.09.2009
Сообщений: 798
|
|||
| 26.11.2014, 02:41 [ТС] | |||
|
А так уже всё работает, спасибо UI.
0
|
|||
|
Маэстро
1244 / 365 / 40
Регистрация: 06.09.2009
Сообщений: 798
|
|
| 26.11.2014, 14:18 [ТС] | |
|
Вариант работает, но если не трудно поясните некоторые моменты. Почему в конструкторе регулярных выражений первоначальный код ищет строго айпи и правильно, а во втором(предложеном вами) показывает так - 31.13.93.17,17. Скрины ниже прилагаю.
0
|
|
|
|
||||||
| 26.11.2014, 16:03 | ||||||
|
UI, можете, пожалуйста, пояснить:
Code (:шаблон) Code (?:шаблон) Maestro, попробуй эту: http://regexponline.com/ Добавлено через 52 минуты Если написать вот так:
0
|
||||||
|
Маэстро
1244 / 365 / 40
Регистрация: 06.09.2009
Сообщений: 798
|
||
| 26.11.2014, 16:06 [ТС] | ||
|
А в программе, первоначальный вариант, который на обоих проверочных сайтах по регуляркам проходит нормально, выдаёт ошибку приведённую на скрине. Ошибка на этапе проверки, компиляция проекта проходит успешно.
0
|
||
|
|
||||||
| 26.11.2014, 16:10 | ||||||
|
Тогда вот такой вариант отрабатывает в конструкторе верно:
Или это встроенная?
1
|
||||||
|
Супер-модератор
|
|||
| 26.11.2014, 16:34 | |||
|
1
|
|||
|
Маэстро
1244 / 365 / 40
Регистрация: 06.09.2009
Сообщений: 798
|
|
| 26.11.2014, 18:36 [ТС] | |
|
0
|
|
|
Маэстро
1244 / 365 / 40
Регистрация: 06.09.2009
Сообщений: 798
|
|
| 27.11.2014, 01:59 [ТС] | |
|
Dragokas, Могу, но завтра, только прочитал сообщение. regexpr - файл тестовый - TestRExp.exe в принципе на одной либе что мой проект что пример в архиве.
UI, я тут подумал, а может есть другой вариант написания регулярки проверяющей диапазон IP? Можете помочь написать регулярку проверяющая диапазон от 31.13.93.0 - 31.13.93.255? Всё что вне диапазона - ложь.
0
|
|
|
|
||||||
| 27.11.2014, 02:20 | ||||||
|
Кажется, понял.
Запятая, которая светится в результатах - это имеется в виду не одна строка с результатом, а разделение так называемых SubMatches. Т.е. по идее у тебя на выходе должен получится массив, где первым элементом будет искомый адрес, а вторым совокупность найденного в группировках "(шаблон)". Доступ к каждой из найденных подстрок можно получить через:
1
|
||||||
|
Модератор
5241 / 2115 / 416
Регистрация: 06.01.2013
Сообщений: 4,846
|
||
| 01.12.2014, 22:53 | ||
|
0
|
||
|
Модератор
5241 / 2115 / 416
Регистрация: 06.01.2013
Сообщений: 4,846
|
|||||||||||
| 02.12.2014, 00:28 | |||||||||||
|
Dragokas, ну смотри.
Каждой паре таких скобок регулярки как бы присваивается номер и запоминается само вхождение в строке, которое потом можно использовать по номеру.
Таким образом, мы найдём только строки abc?abc?, где выделенный жирным символ обязательно одинаков в обоих вхождениях. Так вот, использование (?:шаблон) такую обратную связь не создаёт и к ней нельзя обратиться из регулярки, это полезно, если необходимо не перегружать её такими пронумерованными найденными подстроками. И ещё, стоит помнить, что эти самые подстроки можно использовать при замене.
Прости за сумбур, не спал уже один Люцифер знает сколько, мысли путаются и липнут к сводам черепа.
1
|
|||||||||||
|
|
|
| 02.12.2014, 00:44 | |
|
Спасибо. Разобрался.
Т.е. (?:шаблон) по идее должно работать чуточку быстрее... А (:шаблон) - я так понимаю - это как раз аналог (шаблон)? ? И можно ли сделать, чтобы не присваивало номер найденному в такой регулярке (шаблон) , т.е. без знака "?" ?
0
|
|
|
Модератор
5241 / 2115 / 416
Регистрация: 06.01.2013
Сообщений: 4,846
|
||||||||
| 02.12.2014, 00:55 | ||||||||
Добавлено через 3 минуты
2
|
||||||||
|
Маэстро
1244 / 365 / 40
Регистрация: 06.09.2009
Сообщений: 798
|
||||||
| 05.12.2014, 15:03 [ТС] | ||||||
|
FraidZZ, Спасибо за вариант.
0
|
||||||
|
|
||||||
| 05.12.2014, 15:11 | ||||||
|
Поменял \d{m,n}. Минимальное кол-во чисел = от m до n.
0
|
||||||
| 05.12.2014, 15:11 | |
|
Помогаю со студенческими работами здесь
20
Ошибка в регулярке Ошибка в цикле при регулярке По Регулярке не понятност в регулярке вопрос по регулярке Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|