正则表达式-删除括号和括号内的内容,如果它们遵循一定的结构



我有一个像

这样的文本示例

Hello my car is [tue mar 31 2020 - antoni mark ] [nissan]

我想删除方括号和里面的内容,如果它的结构是"tue mar 31 2020 - antoni mark"

所以text_filtered应该看起来像"Hello my car is [nissan]",我试图使用这种模式"[.*?]",但它删除了所有方括号。

你知道如何修改图案吗?

匹配一个空格,然后是包含日期的方括号,然后是破折号,然后是非方括号:

" [w{3} w{3} dd? d{4} - [^]]+]"

查看现场演示

匹配前导空格将防止用blank替换包含双空格的结果。

最新更新