2

文字列が次の 3 つの組み合わせのいずれかを持っているかどうかを検出する簡単な方法はありますか?:

...( ... ) ...
...[ ... ] ...
...< ... > ...

つまり、対応する括弧、角括弧、または山括弧のペアが含まれていますか? 3 つの個別の正規表現ステートメントとして実行できます。1つに減らすことはできますか?

4

1 に答える 1

4
/\([^[\]<>]*\)|\[[^()<>]\]*|\<[^[\]()]*\>/.test(str);

見やすい方法で:

/
    \(
        [
            ^[\]<>
        ]*
\)
|
\[
    [
        ^()<>
    ]
\]*
|
\<
    [
        ^[\]()
    ]*
\>
/
于 2012-05-20T01:13:05.850 に答える