Próbowałem użyć regexa, który pasuje do dowolnego tekstu między torcie, mniej niż większa niż, torcie.

Wyglądałoby więc: ^ ^

Próbowałem czegoś takiego, ale nie działa: ^ <(. *?)> ^

Zakładam, że jest to możliwe, prawda? Myślę, że powodem, dla którego miałem taki trudny czas, to dlatego, że cera służy jako kwantyfikator. Dziękujemy za jakąkolwiek pomoc!

Aktualizuj

Tak więc wszyscy wiedzą, że przestrzegają, nie jestem pracować

 /\^<(.*?)>\^/

Ale okazało się, że otrzymałem podmioty HTML, ponieważ otrzymałem swój ciąg, używając właściwości .innerhtml. Innymi słowy,

> ... &gt;
< ... &lt;

Aby to rozwiązać, mój regexp rzeczywiście wygląda:

\^&lt;(.*?)((.|\n)*)&gt;\^

Obejmuje to fakt, że ciąg pomiędzy powinien być dowolną postacią lub nową linią. Dzięki!

1
frshca 31 lipiec 2012, 00:21

1 odpowiedź

Najlepsza odpowiedź

Musisz uciec z symbolem ^, ponieważ ma szczególne znaczenie w REGEX JavaScript.

 /\^<(.*?)>\^/

W REGEX JavaScript, ^ oznacza początek ciągu , chyba że stosowano modyfikator m, w którym to przypadku oznacza to, że oznacza to początek linii .

4
user1106925user1106925 30 lipiec 2012, 20:23