Мне нужно извлечь содержимое между двумя тегами XML, за исключением тегов.RegEx в JavaScript: контент между двумя тегами
PS: Я не буду использовать это только для анализа XML. Я буду использовать RegEx в JavaScript, поэтому lookbehind не будет работать.
Что я делаю неправильно?
XML:
<location maps="">
RewriteMap map txt:map.txt
RewriteMap lower int:tolower
RewriteCond %{REQUEST_URI} ^/([^/.]+)\.html$ [NC]
RewriteCond ${map:${lower:%1}|NOT_FOUND} !NOT_FOUND
RewriteRule .? /index.php?q=${map:${lower:%1}} [NC,L]
</location>
RegEx:
/(?:(?=(\<(?!\/)(.*?)\>)))([\s\S]*?)(?=(\<(?=\/)(.*?)\>))/igm
Результаты:
<location maps="">
RewriteMap map txt:map.txt
RewriteMap lower int:tolower
RewriteCond %{REQUEST_URI} ^/([^/.]+)\.html$ [NC]
RewriteCond ${map:${lower:%1}|NOT_FOUND} !NOT_FOUND
RewriteRule .? /index.php?q=${map:${lower:%1}} [NC,L]
Что я хочу
RewriteMap map txt:map.txt
RewriteMap lower int:tolower
RewriteCond %{REQUEST_URI} ^/([^/.]+)\.html$ [NC]
RewriteCond ${map:${lower:%1}|NOT_FOUND} !NOT_FOUND
RewriteRule .? /index.php?q=${map:${lower:%1}} [NC,L]
Там должно быть очень простой и надежный способ, если вы можете использовать любой приличный XML-анализатор, вместо того, чтобы делать это с регулярным выражением; [Почему такая плохая идея анализировать XML с регулярным выражением?] (Http://stackoverflow.com/questions/8577060/why-is-it-such-a-bad-idea-to-parse-xml-with- regex) – har07
На самом деле это всего лишь пример, я буду использовать его для чего угодно, HTML, XML, даже если мне нужно получить контент между двумя «вещами» с несколькими строками. – HovyTech
Какая среда? JS, php, editor ...? – ClasG