2017-01-12 4 views
1

In JavaScript möchte ich alle Instanzen von Text in der HTML finden, die: mit (( ) beginnen und mit)). Hier ist, was ich derzeit haben:JavaScript Regex: Beginn der Zeichenfolge UND Ende der Zeichenfolge

/^\(\(([a-zA-Z0-9\s\?\&\=\#\.\_\/\-\%\\]{1,})\)\)$/; 

Aber es funktioniert nicht.

Wie würde ich das umsetzen? Vielen Dank!

+2

_ "Aber es funktioniert nicht." _ Können Sie eine Beispieleingabezeichenfolge und das erwartete Ergebnis bei Frage einfügen? Siehe http://stackoverflow.com/help/mcve – guest271314

+0

Ihre aktuelle Regex-Tests für eine ganze Zeichenfolge, die mit '((' und endet mit '))' ', so wird es fehlschlagen, wenn Sie es auf Zeichenfolgen wie testen etwas ((hallo)) andere Sache, weil diese Zeichenkette nicht mit '((' und '))' 'beginnt/endet. Sie haben nicht gezeigt, wie Sie diese Regex verwenden, und es ist nicht klar, ob dieses Verhalten sich von dem unterscheidet, was Sie wollen. – apsillers

+0

Die Zeichen '^ $' bedeuten, dass die von Ihnen gesuchte Zeichenfolge nur dann eine Übereinstimmung liefert, wenn * die gesamte Zeichenfolge * mit Ihrer Suche übereinstimmt. zB findet "^ abc $" eine Übereinstimmung für die Zeichenkette "abc", aber nicht für "1abc2". – Katana314

Antwort

3

diesem regulären Ausdruck Versuchen:

var regExDoubleParentheses = /\(\(.*?\)\)/g; 

Sie es heraus here testen können.

+1

Ich gehe davon aus, dass das OP nach "Tokens" sucht. Wenn nicht, verwenden Sie nicht '. *', Verwenden Sie stattdessen '[^] *', da dies jede CRLF im Text einschließt. –

Verwandte Themen