2

括弧 () 内の JavaScript 文字列値を介してエクスポートしようとしています。

動作する例:

var a = "(test) (a b c)";
alert(a.match(/\([\s\S]+?\)/gi));//output: [(test),(a b c)]

しかし、一部の古いブラウザでは、「?」エラーを引き起こします。

だから私はこれをしました:

var a = "(test) (a b c)";
alert(a.match(/\([A-Za-z0-9\-_\t\r\n\s]+\)/gi));

ただし、この方法では外国の文字はサポートされません。したがって、\Sを使用する必要があります

\s\Sを使用し、 ?を使用しないソリューションが必要です。信号。

4

3 に答える 3

1

こっちの方が簡単

"(test) (a b c)".match(/\([^\)]+\)/gi); // output: ["(test)", "(a b c)"]
于 2012-10-12T03:20:52.250 に答える
1

)文字と一致させることができます:

/\([^)]+\)/
于 2012-10-12T03:21:01.130 に答える
1

これで十分だと思いませんか?

([^)]*)

http://gskinner.com/RegExr/

于 2012-10-12T03:21:45.243 に答える