2013-04-30 2 views
1

Я знаю, что я недавно спросил this, что очень похоже, но все равно другое. Я пытаюсь найти все случаи этого: " " в пределах меньше, чем знак, и больше, чем знак.Как найти буквенную строчку внутри тегов с регулярным выражением

Вы можете найти что-нибудь в пределах тегов с этим:

/<(.*?)>/ 

И вы можете найти строку с этим:

/"(\\.|[^"\r\n])*"?|'(\\.|[^'\r\n])*'?/ 

Как найти строку в теги?

+0

[Обязательно] (http://stackoverflow.com/a/1732454/1223693) – Doorknob

+0

Я никогда не просил мнения, или если вы должны это сделать; Я задал вопрос: «Как найти строковые литералы в тегах». Я уже прочитал это, и я ответил на вопрос. – user2228462

+1

Regexp действительно плохо для этого. Вы можете найти вещи внутри тегов, используя lookbehind и lookahead. Но вы не можете считать кавычки, поэтому он не может отличить стартовую и конечную цитаты. – Barmar

ответ

0

Это регулярное выражение будет делать трюк:

/(?:<|\G(?<=(?:<|")).*?(?:>|"(.*?)"))/g 

в действии на некотором случайном HTML: http://regex101.com/r/nD3gF4. Это может быть лучше, но это поможет вам начать.

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