Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
15.05.2014, 17:20
|
|||
|---|---|---|---|
Perl, регулярные выражения, получить фрагмент, соответствующий паттерну |
|||
|
#18+
У меня есть ряд строк (адресов), из которых нужно получить наименования улиц. Код: plaintext 1. 2. 3. 4. 5. Регулярное выражение использую такое: "(.+)\s\d\S*". На http://www.pcre.ru/eval/ это выражение работает правильно. Но вот как его применить в коде Perl, не соображу. Если использовать такой код: Код: php 1. то в $s попадают также и первые две строки. Если код чуть усложнить: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. тогда работает, как мне надо. Но хотелось бы покороче сделать. ________________________ Мы смотрим с оптимизмом... ...в оптический прицел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.05.2014, 04:58
|
|||
|---|---|---|---|
|
|||
Perl, регулярные выражения, получить фрагмент, соответствующий паттерну |
|||
|
#18+
Alibek B., Не совсем понятно из чего нужно получить, можете привести пример исходных строк? Возможно вам нужно (.+?) - не жадный квантификатор, или как там его... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.05.2014, 08:55
|
|||
|---|---|---|---|
|
|||
Perl, регулярные выражения, получить фрагмент, соответствующий паттерну |
|||
|
#18+
Alibek B., пример возможного формата записи адресов дайте? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.05.2014, 09:06
|
|||
|---|---|---|---|
Perl, регулярные выражения, получить фрагмент, соответствующий паттерну |
|||
|
#18+
Я же пример приводил. Просто неправильно пользовался регулярными выражениями. Нужно было делать так: Код: php 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.05.2014, 17:27
|
|||
|---|---|---|---|
|
|||
Perl, регулярные выражения, получить фрагмент, соответствующий паттерну |
|||
|
#18+
Alibek B.Я же пример приводил. Просто неправильно пользовался регулярными выражениями. Нужно было делать так: Код: php 1. я в упор не понимаю зачем там \S* ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.05.2014, 20:59
|
|||
|---|---|---|---|
Perl, регулярные выражения, получить фрагмент, соответствующий паттерну |
|||
|
#18+
Из примеров же видно. Номер дома начинается с цифры, но может содержать и нецифровые символы (дробь, буквы, кавычки). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.05.2014, 13:45
|
|||
|---|---|---|---|
|
|||
Perl, регулярные выражения, получить фрагмент, соответствующий паттерну |
|||
|
#18+
Alibek B.Из примеров же видно. Номер дома начинается с цифры, но может содержать и нецифровые символы (дробь, буквы, кавычки). ладно, поставим вопрос по другому \S это любой не пробельный символ. значем условие именно не пробельный, если там может быть что угодно в том числе дом 3 a через пробел запишет..хотя это не важно, важно что уже всёравно что там. у нас пробел цифра - разделитель, и по регулярке получаеться нам важно только что до, а дальше всёравно. вот и вопрос, зачем заставлять обработчик проверку делать что это не пробельный символ(символ не входящий в группу пробельные) да и (.*)\s+\d на дёждней, а то мало ли... кто-то два пробела поставит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.05.2014, 14:42
|
|||
|---|---|---|---|
Perl, регулярные выражения, получить фрагмент, соответствующий паттерну |
|||
|
#18+
Для удобства. Потом этот же паттерн (в виде переменной) я использую для получения номера дома. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.05.2014, 15:37
|
|||
|---|---|---|---|
|
|||
Perl, регулярные выражения, получить фрагмент, соответствующий паттерну |
|||
|
#18+
Alibek B.Для удобства. Потом этот же паттерн (в виде переменной) я использую для получения номера дома. так на перле наверно как и на пхп, можно сразу (.*)\s+(\d.*) из предположения что после названия улицы через пробел(ы) остальное номер дома ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.05.2014, 09:15
|
|||
|---|---|---|---|
Perl, регулярные выражения, получить фрагмент, соответствующий паттерну |
|||
|
#18+
Наверное можно. Я был не уверен, что такой паттерн правильно сработает для всех записей (например первых двух из примера), поэтому подстраховался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.05.2014, 12:54
|
|||
|---|---|---|---|
|
|||
Perl, регулярные выражения, получить фрагмент, соответствующий паттерну |
|||
|
#18+
Alibek B.Наверное можно. Я был не уверен, что такой паттерн правильно сработает для всех записей (например первых двух из примера), поэтому подстраховался. сработает, только надо вместо \d* поставить \d+ и оно сработает только на строках где было чтото, после него обязательно были пробелы, и хотябы одна цифра после пробелов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=23&mobile=1&tid=1462773]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
84ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 425ms |

| 0 / 0 |
