Ich brauche eine Regex, um die Suche in Eclipse nach allen Strings, die mit $ {und enden mit} beginnen, sollte jedoch pageContext zwischen den beiden nicht haben. Für BeispielRegex Um Zeichenfolge beginnend und endend mit Zeichen
$ {requestScope.user}
$ {sessionScope.user}
sollte
aber $ {} pageContext.request sollte nicht
entsprechenNach allen Bemühungen habe ich diese Regex gemacht (\ $ {) die mit Strings beginnt beginnend mit $ { aber einige wie nicht meine Anforderung erfüllt. Jede Hilfe wird geschätzt.
Vielen Dank, es funktioniert, aber es ist die gesamte Zeichenfolge auswählen, was, wenn ich nur $ und mit der obigen Bedingung Nein die gesamte Zeichenfolge auswählen möchten –
@Mckenzie Diese Regex stimmt tatsächlich nichts überein, was bedeutet was auch immer du durchläufst, gibt dir die übereinstimmende Zeichenkette zurück, abhängig davon, wie deine Regex verwendet wird. Das Hinzufügen eines Captures kann und darf nichts machen, aber du * kannst * die Übereinstimmung dadurch erfassen: '(\ $ \ { (?! pageContext \.). *? \}) ' –
@Mckenzie: Es ist zwar möglich,' $ {'nicht gefolgt von' pageContext' mit '\ $ \ {(?! pageContext \.)', zu vergleichen Es ist nicht möglich, Eclipse-Regex-Engine zu verwenden, um '}' zu entsprechen, das nicht mit {{pageContext." vorangestellt ist, da es Lookwheh mit unendlicher Breite nicht unterstützt. –