Entschuldigung, wenn ich einige Fehler gemacht habe, während ich meine erste Frage hier posten.Javascript Regex zwei Arten von Trennzeichen erfassen als eine Gruppe
Ich hatte ein Problem, während ich mit Javascript lodash Vorlage arbeitete. Ich habe versucht, Regex für auszuwerten Trennzeichen neu zu schreiben, so dass es zwei Arten von Trennzeichen akzeptieren und es als eine Gruppe erfassen konnte.
Zuerst habe ich versucht, zwei tun zwei Gruppen
/<%([\s\S]+?)%>|{{([\s\S]+?)}}/
aber ich am Ende zwei Gruppen, dann habe ich versucht,
/(?:<%|{{)([\s\S]+?)(?:%>|}})/
Es funktionierte und nahmen zwei Gruppen ein, aber es funktionierte für einige Fälle das sollte funktionieren
nicht Zum Beispiel:
<%
text1
%> //should work
{{ text2 }} //should work
<% text2 }} // shouldn't work
Gibt es eine Möglichkeit, mit mehreren Trennzeichen übereinzustimmen, aber nur eine Gruppe zu erfassen?
etwas Ähnliches könnte mit Rückreferenz (etwas wie '(['"]) [^' "] + \ 1') getan werden. aber da sich das schließende Trennzeichen vom Öffnen unterscheidet, glaube ich, dass es unmöglich ist – skyboyer