|
|
|
Регулярные выражения - казалось просто....
|
|||
|---|---|---|---|
|
#18+
Зравствуйте, Все. Не силен в регулярных выражениях, но думал - уж это одолею. Есть строки содержащие номера машин и прицепов, юзверь пишет как хочет, например: Авто: абв754 78 754абв 78 754 абв 78 754абв78 а754бв78 754 78 абв .... Прицеп: мм3498 78 3498мм 78 И т.д - примерно те же вариации ..... И вот мне нужно отловить это и привести к виду "а 754 бв 78". Заткнудся на парсинге цифр: как отловить только 2 цифры (регион) или номер машины (3 цифры). Простейший шаблон \d{2} выдает 75,78 (авто) и 34,78 (прицеп). Буду благодарен за помощь. Перевернув мир - оглянись, может перевернулся ты сам?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2009, 01:04 |
|
||
|
Регулярные выражения - казалось просто....
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2009, 02:57 |
|
||
|
Регулярные выражения - казалось просто....
|
|||
|---|---|---|---|
|
#18+
Яростный Меч Код: plaintext 1. 2. 3. Спасибо за подсказку. Видимо, придется плотнее заняться регулярными выражениями. Я думал ловить из строки значения наборами паттернов и вычислять совпадения: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Ваш вариант неплохо работает, спасибо, но спотыкается на правильном написании номера автомобиля, т .е который нужен. И вторая проблема, что прицепы и авто все в одной куче :)). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2009, 13:32 |
|
||
|
Регулярные выражения - казалось просто....
|
|||
|---|---|---|---|
|
#18+
Просмотрел множество примеров, но даже приблизительно к моей задаче не нашел. Как точно выцепить, например, две цифры из строки, но не трогать трех и более цифровые последовательности? Говорят, рег. выраженя все могут :). Перевернув мир - оглянись, может перевернулся ты сам?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2009, 13:37 |
|
||
|
Регулярные выражения - казалось просто....
|
|||
|---|---|---|---|
|
#18+
Используй не шаблон типа \d{2}, а \d{2,2} - в этом случае 78 будет браться, а 754 - нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2009, 18:06 |
|
||
|
Регулярные выражения - казалось просто....
|
|||
|---|---|---|---|
|
#18+
IDVsbruckИспользуй не шаблон типа \d{2}, а \d{2,2} - в этом случае 78 будет браться, а 754 - нет. А Вы проверяли сами свой совет? Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2009, 18:36 |
|
||
|
Регулярные выражения - казалось просто....
|
|||
|---|---|---|---|
|
#18+
iConstВаш вариант неплохо работает, спасибо, но спотыкается на правильном написании номера автомобиля, т .е который нужен.Проверьте Код: plaintext 1. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2009, 21:45 |
|
||
|
Регулярные выражения - казалось просто....
|
|||
|---|---|---|---|
|
#18+
Яростный Меч Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Насчет "спотыкается" - беру слова обратно ... латинскую "a" впечатал... Спасибо. Все шикарно. А главное - достаточно изящно. По ходу выяснилось, что уже трехзначные регионы появились... Добавить условие не составило труда. Еще раз спасибо за подсказку, а точнее - решение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2009, 00:42 |
|
||
|
|

start [/forum/topic.php?fid=22&fpage=281&tid=1454331]: |
0ms |
get settings: |
8ms |
get forum list: |
9ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 339ms |

| 0 / 0 |
