admin管理员组

文章数量:1332872

I ran into this RegExp /[[0]]/ in JavaScript, and have been wondering what it means.

I know that the outer pair of [] should be use as a character class, but what about the inner pair? I searched in Google and found this link, but "Collating Sequences" doesn't seem to be it 'cuz I can't get /[[.some.]]/ work as this page claims.

Thanks in advance if anyone can give me a hint.

I ran into this RegExp /[[0]]/ in JavaScript, and have been wondering what it means.

I know that the outer pair of [] should be use as a character class, but what about the inner pair? I searched in Google and found this link, but "Collating Sequences" doesn't seem to be it 'cuz I can't get /[[.some.]]/ work as this page claims.

Thanks in advance if anyone can give me a hint.

Share Improve this question edited Apr 1, 2012 at 16:59 Rob W 349k87 gold badges807 silver badges682 bronze badges asked Apr 1, 2012 at 15:14 OpenGGOpenGG 4,5602 gold badges25 silver badges32 bronze badges 1
  • The website says: I do not know of any regular expression engine that support collating sequences, other than POSIX-pliant engines part of a POSIX-pliant system. Maybe thats why it isn't working? – Johannes Egger Commented Apr 1, 2012 at 15:21
Add a ment  | 

1 Answer 1

Reset to default 11
/[[0]]/

is equivalent to:

  • A [ or 0 character, followed by a ] character.
    • Valid matches are:
      • []
      • 0]
    • Invalid matches:
      • [0
    • Valid string, but probably not an expected match:
      • [0] (matches 0])

In other words: /(\[|0)\]/ or /[\[0]\]/
In real words: ( [ or 0 ) plus ].

本文标签: javascriptWhat does double square bracketsmean in a regexStack Overflow