Ich habe versucht, eine Regex für meine Anforderung zu finden, aber ich konnte keine finden. Wenn jemand auf dieses stieß, bitte helfen Sie mir.Schließen Sie ein Muster aus, wenn es sich in einem anderen Muster befindet
Zum Beispiel, wenn HTML-Kommentar in einem JSP-Kommentar ist, dann nicht berühren, sonst machen Sie es als JSP-Kommentar.
Condition: 1
<!-- normal HTML comment -->
with
<%-- normal HTML comment --%>
Aber passen Sie die HTML-Kommentare in den JSP-Kommentaren nicht wie unten an.
Codition: 2
<%-- normal JSP comment
<!-- inside html comment here -->
other comment stuff
<!-- another inside html comment here -->
--%>
eine Java-Lösung wird sehr geschätzt.
"Ich habe versucht, einen regulären Ausdruck für meine Anforderung zu finden, aber ich konnte nicht finden." - Das ist ein Beispiel für [warum reguläre Ausdrücke nicht gut für nicht-reguläre Problemdomänen wie HTML passen] (http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self) -contained-tags/1732454 # 1732454) usw. Sie könnten einen Ausdruck erstellen, der die Bedingungen 1 und 2 behandelt (und es könnte sehr komplex werden) und dann die Bedingung 3 usw. auftreten. Verwenden Sie besser einen Parser, der die Problemdomäne versteht (JSP-Code in Ihrem Fall). – Thomas
Sie werden mehr als das brauchen, wenn dies eine Mischung aus HTML und JSP ist. Ist es eine Mischung? – sln
@sln ja ist es. – kakurala