2012-06-15 2 views
0

Im, используя это. Границы <a и задав /aregex для извлечения тегов привязки из html-текста Flex

var regex:RegExp = /<\b([a]) \w+ \<\/([a])\b>/g; 
var test:String = "some text that starts and <a href="abc.com">Click Here </a>ends with same"; 
var a:Array = test.match(regex); 

Моя проблема в том, что только найти одно слово между a тега, если мы имеем несколько слов или специальные символы между не будут совпадать. может ли кто-нибудь решить его?

+0

Это не похоже на действительный HTML? – PEZ

+0

действительно ... может ли кто-нибудь решить эту проблему? я ссылаюсь на этот интересный бит проницательности http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags первый ответ – Joe

ответ

0

RegEx выражение:

/<\s*h2[^>]*>(.*?)<\s*/\s*h2>/g 
Заголовок1

я заголовок тег вы можете поставить якорь тег в выражении и попробовать это могло бы помочь. Я не проверял, что использовал это давным-давно.

+0

это кажется работающий .. попробует .. –

+0

Я не знаю много о регулярном выражении, поэтому вы можете объяснить мне все обозначения в ответном регулярном выражении '/ <\s*h2[^>] *> (. *?) <\s*/\s*h2>/g' что он делает? –

+1

Я хотел бы, чтобы вы ссылались на эту ссылку http://geekswithblogs.net/brcraju/archive/2003/10/23/235.aspx, которая хорошо знает, как работают разные обозначения в regex. Я не эксперт в регулярном выражении. – MMK

Смежные вопросы