Кто-нибудь может помочь мне извлечь текст с помощью RegExp? - PullRequest
0 голосов
/ 20 октября 2011

сегодня я ломаю голову с помощью регулярного выражения.Я не могу извлечь часть текста.Мой текст такой:

<!--TEXT[title]-->
sometext 1
<!--END-->
<!--TEXT[title]-->
sometext 2
<!--END-->

Я хочу получить это в массиве

["title]-->sometext1"
,"title]-->sometext2"]

У меня есть этот код регулярного выражения mytext.match(/<!--TEXT[([.|\w|\r|\n]+)<!--END-->/m);

1 Ответ

3 голосов
/ 20 октября 2011

При условии, что вам нужно регулярное выражение, должно работать следующее:

<\!--TEXT\[([^\]]*)\]-->\s*\n(.*)(?!<\!--END-->)

Если этот текст находится в DOM, было бы намного лучше, однако, проанализировать DOM.

Пояснение:

<\!--TEXT\[ // Match the start.
([^\]]*) // Match (in group 1), everything up until the next ']'
\]-->\s*\n // Match to the end of this line.
(.*) // Match anything (in group 2).
(?!<\!--END-->) // Stop before the end tag is next. (This will mean you get everything up to, but not including the previous line break).
...