1

正規表現を作成しました:^\\[(.*)\\]$

すべての文字列を検索するには [....] 例: [全般的]

['general'] に置き換える必要があります

しかし、それは機能していません

Netbeans phpでも、general_offlineのような小文字が必要です

ありがとう

4

2 に答える 2

1

おそらく問題になる2つのことがわかります

  1. アンカー^とを使用しました$。それらは文字列の最初と最後に一致します。より大きなテキスト内を検索している場合、それらは見つかりません。もしそうなら、それらを削除するだけです:

    \\[(.*)\\]
    
  2. .*貪欲です。つまり\\[(.*)\\]、最初のオープニング[から最後のクロージングまで一致します]。その場合は、数量詞の後にaを追加して?、一致する動作を「遅延」に変更します。

    \\[(.*?)\\]
    

ここRegexrでそれを参照してください

于 2012-10-09T12:23:42.750 に答える
0

これが機能するのは奇妙なことです。(\[.*])ほとんどの場合、 [ ] なしで内部を検索する必要があるためです。

于 2012-10-09T12:37:08.373 に答える