代码之家  ›  专栏  ›  技术社区  ›  Penny Liu

使用正则表达式匹配日期格式,但不带方括号

  •  1
  • Penny Liu  · 技术社区  · 8 年前

    enter image description here

    YYYY-MM-DD {{variable-name}}=YYYY-MM-DD 其中 . 我尝试使用以下正则表达式:

    此正则表达式用于 格式:

    (\[[\d-]*\])
    

    这接受 图案:

    (\[{{[\w-_]*}}=[\d-]+\])
    

    这些正则表达式是匹配的日期格式和方括号,但是,我想同时删除方括号。如何排除非捕获组的方括号( ?:

    在此处测试此表达式: regex101

    如有任何建议,我们将不胜感激。

    2 回复  |  直到 8 年前
        1
  •  1
  •   Paul-Etienne    8 年前

    根据您的需要:

    • 匹配方括号但不捕获它们:

      \[([\d-]*)\]|\[({{[\w-_]*}}=[\d-]+)\]

    See demo.

    • 与括号不匹配:

      (?<=\[)([\d-]*)(?=\])|(?<=\[)({{[\w-_]*}}=[\d-]+)(?=\])

    See other demo.

        2
  •  1
  •   Rajesh Meena    8 年前
     use this RegEX
    ((?!\[)[\d\-]+(?=\]))|((?!\[){{[\w-_]*}}=[\d-]+(?=\]))
    

    https://regex101.com/r/jocLVP/3

    推荐文章