【发布时间】:2019-05-15 15:17:04
【问题描述】:
我试图找出不完整的左括号和右括号。以下是示例。
"[[lang:foreign]" "[lang:foreign]]" "[[beep" "[beep" "hello]" "lang:foreign]"
我尝试了多个正则表达式,例如:
\[([^()]|(?R))*\] Or
[^\[*(\[.*\))[^\]]* Or just
\W\s?\W
我知道它们都不行。
我的主要目标是找到一个不完整的括号,例如[beep or [[beep or beep],然后在它之前添加一个特殊的识别字符。
所以它看起来像#specialC#[beep or #specialC#[[beep or #specialC#beep]
【问题讨论】:
-
这不是您应该尝试使用正则表达式解决的问题
-
括号(打开或关闭)总是一起出现吗?另外,您能判断您提供的测试用例是正面还是负面?
-
@AshwinGeetD'Sa 我有这个大的 json 文件,它包含完整的标签,如 [文本],但有些不完整,如 [文本或文本]。我的测试用例是否定的。谢谢!
-
看看这是否适用于您的问题 [+.?]+
-
这些被称为“不平衡括号”或“不平衡括号”,找到它们是common coding challenge。
标签: python regex python-3.x