1

我创建了一个正则表达式:^\\[(.*)\\]$

查找所有字符串 [....] 例如。[一般的]

我需要用 ['general'] 替换它

但它不工作

在 Netbeans php 中,我也需要像 general_offline 这样的小写字母

谢谢

4

2 回答 2

1

我看到两件事可能会造成问题

  1. 您使用了锚点^$. 它们匹配字符串的开头和结尾,如果您在较大的文本中搜索,它将找不到它们。如果是这样,只需删除它们:

    \\[(.*)\\]
    
  2. .*是贪婪的。这意味着\\[(.*)\\]将从第一个开头匹配[到最后一个结尾]。如果是这样?,在量词之后添加一个以将匹配行为更改为“惰性”。

    \\[(.*?)\\]
    

在 Regexr 上查看

于 2012-10-09T12:23:42.750 回答
0

奇怪的是这个作品:(\[.*])几乎是因为我需要在没有 [ ] 的情况下找到里面

于 2012-10-09T12:37:08.373 回答