首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >要剥离的正则表达式[blah:... ]来自字符串的标签

要剥离的正则表达式[blah:... ]来自字符串的标签
EN

Stack Overflow用户
提问于 2009-11-17 03:53:26
回答 3查看 148关注 0票数 1

我使用这个正则表达式:

代码语言:javascript
复制
[Blah(?:\s*)\]

我想去掉看起来像这样的标签:

代码语言:javascript
复制
[Blah:http:..anyting goes here so catch all types of characters ]

我的正则表达式有什么问题吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-11-17 03:58:22

\[Blah[^\]]*\]的正则表达式是通常的方式。这意味着:

]

  • 文本字符串[Blah
  • zero或更多:
    • characters

  • 文字字符串]

如果你想处理嵌套(例如表单[a[b[c]]]的输入),那么你需要的不是正则表达式(这就是为什么尝试使用正则表达式解析HTML不起作用的原因之一)。

票数 2
EN

Stack Overflow用户

发布于 2009-11-17 03:58:01

您的正则表达式[Blah(?:\s*)\]以一个未转义的'[‘开头,它被“视为”字符类的开始。这就是您的正则表达式的问题所在(可能有更多的错误,但这是主要原因)。

票数 1
EN

Stack Overflow用户

发布于 2009-11-17 04:01:09

尝试将其更改为\[Blah[^\]]*\]\[Blah.*?\]。他们应该给出相同的结果,但他们的表现可能会有所不同。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1744461

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档