2014-11-29 5 views
0

Я хочу использовать регулярное выражение, чтобы найти только ДО матча первого СПЕЦИФИКАполучить результат матча регулярного выражения только ДО первого вхождение

например: строка:

<!ENTITY GET '<command xmlns="http://docbook.org/ns/docbook">GET</command>'> 

я хочу выхода в согласованном результате

ENTITY GET ' 

В настоящее время я использую регулярное выражение

ENTITY\ [\&,\%]?.*\' 

, что приводит к (не требуется)

ENTITY GET '<command xmlns="http://docbook.org/ns/docbook">GET</command>' 

Любые улучшения регулярное выражение для моей цели?

EDIT: Пожалуйста, дайте мне знать, что не так с моим регулярным выражением?

PS: Моя конечная цель - найти имя объекта, которое является «GET» в этом случае, с помощью некоторого регулярного выражения. Основываясь на стандарте XML для поиска ENTITY NAME.

ответ

0

два вариант здесь:

  • Используйте ? после * (превращающие жадного спецификатор * в нежадного или минимальный классификатора): .*?'

  • Replace . с [^'] (вместо «match any char», «match any char», но ' "): [^']*'

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