我需要找到正则表达式来查找字符串

时间:2012-10-09 12:09:41

标签: php regex netbeans

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

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

我需要用['general']

替换它

但它不起作用

在Netbeans php中我也需要像general_offline

这样的小写

由于

2 个答案:

答案 0 :(得分:1)

我看到两件可能会产生问题的事情

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

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

    \\[(.*?)\\]
    
  3. here on Regexr

答案 1 :(得分:0)

奇怪这一个有效:(\[.*])几乎是因为我需要在没有[]

的情况下找到它