![]() |
RegExp. Квантификаторы в группе просмотра.
Пытаюсь из текстового файла следующей структуры
Код:
(27074229, '151.00', '0.00', '0.00', 0),Код AS3:
Код:
/(?<=^\(\d{8}, ')\d+\.\d+/gmiИ сам вопрос: можно ли, вообще, использовать квантификаторы, которые не определяют точное количество символов, в группах просмотра? Саму задачу я решил с помощью Код:
/(?<=\d, ')\d+\.\d+/gi |
а если проще ?
Код:
\(\d+, \'([^']+)\',[^)]+\) |
Т.е.
Код:
function urlLoader_completeHandler(event:Event):voidИли как-то по-другому можно еще выцепить значение из группы ([^']+)? Если такой способ имелся в виду, то он работает на порядок медленнее. |
мда, думал у флеша с этим проще...
ничего не придумал, кроме этого (и это похоже на изврат...): Код:
var input:String = "(27074229, '151.00', '0.00', '0.00', 0),\n(6263225, '260.00', '158.00', '180.00', 0),\n(75838, '241.00', '0.00', '0.00', 0),\n(4678986, '124.00', '0.00', '0.00', 0)"; |
Тоже была мысль через replace... Религия не позволила :)
Хоть и похоже на изврат, но работает быстрее чем все предыдущие варианты. Но я так и не понял, почему не пашет /(?<=^\(\d+, ')\d+\.\d+/gmi |
"в отличие от заглядывания вперед, заглядывание назад может работать только с фиксированным числом проверяемых символов"
нашел в справках... |
Спасибо. А я искал, и ни черта не нашел.
|
Слушайте, а подскажите плиз, как лучше вот такое перевести в регулярку?
Код AS3:
|
можно пример строки и результат?
|
Примеры строки и того, что в ней нужно найти, не помешали бы.
|
| Часовой пояс GMT +4, время: 08:17. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.