Napotkałem dwa problemy związane z powyższym podczas wyodrębniania tekstu ograniczonego przez \
i /
i znalazłem rozwiązanie, które pasuje do obu, inne niż użycie new RegExp
, które wymaga \\\\
na początku. Te wyniki są w Chrome i IE11.
Wyrażenie regularne
/\\(.*)\
nie działa. Myślę, że //
jest to interpretowane jako początek komentarza pomimo postaci ucieczki. Wyrażenie regularne (równie ważne w moim przypadku, ale nie ogólnie)
/\b/\\(.*)\/\b/g
też nie działa. Myślę, że /
mimo znaku ucieczki, druga kończy wyrażenie regularne.
To, co działa dla mnie, to reprezentowanie /
jako \x2F
, co jest reprezentacją szesnastkową /
. Myślę, że jest to bardziej wydajne i zrozumiałe niż używanie new RegExp
, ale oczywiście wymaga komentarza, aby zidentyfikować kod szesnastkowy.