簡體   English   中英

使用正則表達式匹配日期格式但不帶方括號

[英]Using regex to match date format but without square brackets

在此處輸入圖片說明

這就是我所擁有的。 我只想匹配方括號中的日期格式YYYY-MM-DD{{variable-name}}=YYYY-MM-DD 我嘗試使用以下正則表達式:

YYYY-MM-DD格式的此正則表達式:

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

這接受{{variable-name}} = YYYY-MM-DD模式:

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

這些正則表達式是匹配的日期格式和方括號,但是,我想同時刪除方括號。 如何排除非捕獲組( ?: :)中的方括號。

在此測試此表達式: regex101

任何建議,將不勝感激。

 use this RegEX
((?!\[)[\d\-]+(?=\]))|((?!\[){{[\w-_]*}}=[\d-]+(?=\]))

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

根據您想要的:

  • 匹配方括號但不捕獲它們:

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

參見演示。

  • 不匹配括號:

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

參見其他演示。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM