2017-01-12 12 views
1

JavaScriptでは、HTML内のテキストのすべてのインスタンスを見つけたいと考えています。 は(( とend with))で始まります。 ここに私が現在持っているものがあります:JavaScript正規表現:文字列の開始と文字列の終わり

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

しかし、それは動作していません。

どうすれば実装できますか?ありがとう!あなたはhereをそれをテストすることができます

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

+2

_ "これはうまくいかない" _質問に入力文字列の例と予想される結果を含めることはできますか? http://stackoverflow.com/help/mcveを参照してください – guest271314

+0

あなたの現在の正規表現は、 '(('で終わる ')'で始まる文字列全体をテストします。したがって ' '((' 'と' ')')で始まり/終わらないため、何か((hello))その他のものがあります。あなたはこの正規表現をどのように使っているのかわかりませんが、その振る舞いがあなたが望むものと異なるかどうかは不明です。 – apsillers

+0

'^ $'文字がどこにあるのかは、検索している文字列が何であれ、*その文字列全体*があなたの検索と一致する場合にのみ一致します。例えば、 "^ abc $"は "abc"という文字列に一致しますが、 "1abc2"は一致しません。 – Katana314

答えて

3

は、この正規表現を試してみてください。

+1

OPが「トークン」を探しているとします。もしそうでなければ '。*'を使わず、その代わりに '[^] *'を使ってください。 –

関連する問題