Мне нужно регулярное выражение для выполнения поиска в eclipse для соответствия всем строкам, начинающимся с $ {и заканчивающихся}, но не должно иметь pageContext между ними. Для примераRegex Чтобы соответствовать строке, начинающейся и заканчивающейся символами
$ {requestScope.user}
$ {sessionScope.user}
должны соответствуют
но $ {pageContext.request} не должен
После всех усилий я сделал это регулярное выражение (\ $ {), который соответствует строкам, начиная с $ {, но некоторые из них не соответствуют моим требованиям. Помощь будет оценена.
Спасибо, много работает, но он выбирает всю строку, что если я просто хочу выбрать $ {и} с указанным выше условием, то не вся строка –
@Mckenzie Это регулярное выражение фактически ничего не соответствует, что означает все, что вы используете, возвращает вам строку, сопоставленную, в зависимости от того, как используется ваше регулярное выражение, добавление захвата может и может ничего не делать, но вы * можете * захватить совпадение, выполнив следующее: '(\ $ \ { (?! pageContext \.). *? \}) ' –
@Mckenzie: Хотя можно сопоставить' $ {'не следует с' pageContext' с '\ $ \ {(?! pageContext \.)', это невозможно использовать механизм регулярных выражений Eclipse для соответствия '}', которому не предшествует '{pageContext.', поскольку он не поддерживает поиск в бесконечной ширине. –