|
Помогите написать регулярное выражение
|
|||
---|---|---|---|
#18+
Драсьте всем. Возникла задача парсить DDL - скрипт на создание базы Oracle. Споткнулся на первом шаге - разделение на блоки, принадлежащие разным таблицам, т.е. скрипт изначально выглядит так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Попробовал так (возвращает весь текст, т.е. Start и End берутся начальный и конечный): Код: plaintext
Понимаю, что на .+ необходимо наложить ограничение на подстроку -- End of DDL Script for Table , но как ее задать? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2003, 15:41 |
|
Помогите написать регулярное выражение
|
|||
---|---|---|---|
#18+
А зачем это делать одним регулярным выражением? ИМХО проще будет читать файл построчно и разносить его по блокам на основании строк-разделителей. А вот при парсинге отдельных строк можно и регулярные выражения использовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2003, 00:34 |
|
Помогите написать регулярное выражение
|
|||
---|---|---|---|
#18+
>> Понимаю, что на .+ необходимо наложить ограничение на >> подстроку -- End of DDL Script for Table, но как ее задать? если я правильно тебя понял то так: .+? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2003, 01:05 |
|
Помогите написать регулярное выражение
|
|||
---|---|---|---|
#18+
2cvasil ...читать файл построчно и разносить его по блокам... - те же булки, вид сверху. Кроме того, проблема уже возникла и закрывать на нее глаза как-то не спортивно. 2Макс М. Да, уже так и сделал (тупо скопировал с одного из примеров). Работает. Вот только так и не понял, как. В доках не описаны примеры меатсимволов-повторений, используемых в таком контексте. Интуитивно понимаю так: одинажды любой набор из одного или более символов... бред. Короче, заморочился совсем. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2003, 14:26 |
|
Помогите написать регулярное выражение
|
|||
---|---|---|---|
#18+
знак вопроса в указанном мною рег. віражении означает "нежадный поиск" То есть так он ищет от Код: plaintext
до первого попавшегося Код: plaintext
а без знака вопроса происходит "жадный поиск" - ищется все что находится между первым совпадением Код: plaintext
и последним совпадением Код: plaintext
Вообще советую купить "Регулярные выражения" Фридл, второе издание. Я хоть и знал достаточно неплохо рег. выражения, прочитав книгу, узнал много нового. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2003, 19:39 |
|
|
start [/forum/topic.php?fid=23&fpage=526&tid=1480368]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
103ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 241ms |
total: | 438ms |
0 / 0 |