How do I match a square bracket literal using RegEx?

前端 未结 6 1929
灰色年华
灰色年华 2021-02-07 00:27

What\'s the regex to match a square bracket? I\'m using \\\\] in a pattern in eregi_replace, but it doesn\'t seem to be able to find a ]..

6条回答
  •  [愿得一人]
    2021-02-07 01:25

    You problem may come from the fact you are using eregi_replace with the first parameter enclosed in simple quotes:

     '\['
    

    In double quotes, though, it could works well depending on the context, since it changes the way the parameter is passed to the function (simple quotes just pass the string without any interpretation, hence the need to double to "\" character).

    Here, if "\[" is interpreted as an escape character, you still need to double "\".

    Note: based on your comment, you may try the regex

    <\s*(?:br|p)\s*\/?\s*\>\s*\[
    

    in order to detect a [ right after a
    or a

提交回复
热议问题