Регулярное выражение соответствует значению атрибута - PullRequest
4 голосов
/ 15 июня 2010

Что бы регулярное выражение возвращало 'details.jsp' (без кавычек!) Из этого оригинального тега. Я могу довольно легко сопоставить все value = "details.jsp", но у меня возникают проблемы при сопоставлении содержимого в атрибуте.

<s:include value="details.jsp" />

Любая помощь с благодарностью!

Спасибо

Lawrence

1 Ответ

5 голосов
/ 15 июня 2010

/value=["']([^'"]+)/ поместит "details.jsp" в первую группу захвата.

Редактировать:

В ответ на комментарий ircmaxell, если он вам действительно нуженследующее выражение является более гибким:

/value=(['"])(.+)\1/

Это будет соответствовать вещам типа <s:include value="something['else']">, но просто обратите внимание, что значение будет помещено во вторую группу захвата.

Но, как упоминалось ранее, регулярное выражение - это не то, что вы хотите использовать для синтаксического анализа XML (если это не очень простой случай), поэтому не тратьте слишком много времени на сложные регулярные выражения, когда вам следует использовать анализатор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...