我使用这个正则表达式:
[Blah(?:\s*)\]我想去掉看起来像这样的标签:
[Blah:http:..anyting goes here so catch all types of characters ]我的正则表达式有什么问题吗?
发布于 2009-11-17 03:58:22
\[Blah[^\]]*\]的正则表达式是通常的方式。这意味着:
非]的
[Blah
]如果你想处理嵌套(例如表单[a[b[c]]]的输入),那么你需要的不是正则表达式(这就是为什么尝试使用正则表达式解析HTML不起作用的原因之一)。
发布于 2009-11-17 03:58:01
您的正则表达式[Blah(?:\s*)\]以一个未转义的'[‘开头,它被“视为”字符类的开始。这就是您的正则表达式的问题所在(可能有更多的错误,但这是主要原因)。
发布于 2009-11-17 04:01:09
尝试将其更改为\[Blah[^\]]*\]或\[Blah.*?\]。他们应该给出相同的结果,但他们的表现可能会有所不同。
https://stackoverflow.com/questions/1744461
复制相似问题