正規表現を作成しました:^\\[(.*)\\]$
すべての文字列を検索するには [....] 例: [全般的]
['general'] に置き換える必要があります
しかし、それは機能していません
Netbeans phpでも、general_offlineのような小文字が必要です
ありがとう
おそらく問題になる2つのことがわかります
アンカー^
とを使用しました$
。それらは文字列の最初と最後に一致します。より大きなテキスト内を検索している場合、それらは見つかりません。もしそうなら、それらを削除するだけです:
\\[(.*)\\]
.*
貪欲です。つまり\\[(.*)\\]
、最初のオープニング[
から最後のクロージングまで一致します]
。その場合は、数量詞の後にaを追加して?
、一致する動作を「遅延」に変更します。
\\[(.*?)\\]
ここRegexrでそれを参照してください
これが機能するのは奇妙なことです。(\[.*])
ほとんどの場合、 [ ] なしで内部を検索する必要があるためです。