RegExp очень нужна рекурсия и ссылочность
в регулярных выражениях есть очень много всякого,
но не хватает рекурсии, ссылочности, маркировке ломаю над этим делом пипец как много времени чисто для тех кто не знает или недопонял маркировка - это когда на регулярное выражение или часть его накладывается маркер(отметина или просто называют его как то) выглядит это примерно так /(?tag: <\w+[^>]>)/gim ссылочность - это когда в регулярном выражении можно ссылаться на другое регулярное выражение или пойманный результат /(?tag: <(?name:\w+)[^>]>(tag:)<\/\2>)/gim рекурсия — процесс повторения чего-либо самоподобным способом. Например, вложенные отражения, производимые двумя точно параллельными друг другу зеркалами, являются одной из форм бесконечной рекурсии. Данный термин имеет более специальные значения в различных областях знаний — от лингвистики до логики. пример такой же как и выше |
Ну можете реализовать свой движок регэкспов с
Вместо этого изворачивайтесь, используя стандартные средства. А тут, чтобы Вам что-либо посоветовать, нужно знать, для чего Вам нужны эти возможности. |
Цитата:
стандартными методами уже замучился писать, парсер цыклизируеть выключает браузер постоянно, ошибок тьма тьмущая при генерации кода, и при выполнении рекурсию останавливать не так просто получается, черновых кодов уже на 18МБ накопилось, не считая того что стёр по ходу, а чтука нужна для выполнения множеств различных задач к примеру разметка HTML кода и нахождение ошибок в нём. |
Цитата:
Цитата:
|
scuter
А что значит этот код: /(?tag: <\w+[^>]>)/gim /(?tag: <(?name:\w+)[^>]>(tag: )<\/\2>)/gim Особенно то что выделено? Что то я раньше такого не встречал и в справочнике по регулярным выражениям нету. |
Цитата:
и мы его маркируем каким то именем в одной библиотечке такое сделали Цитата:
только вот эта штука совсем не подходит |
scuter
Незнаком с XRegExp. Если я правильно понял то нужно получить все что между тегов, в которых могут быть вложенные теги, или даже пересекающиеся, и потом ещё и проанализировать? |
Цитата:
только это одна из задач. |
Цитата:
Цитата:
1 парсить регулярку 2 своим синтаксисом частично заменить 3 движёк RegExp переделывать |
|
Часовой пояс GMT +3, время: 05:34. |