この質問にすでに回答されている場合はお詫び申し上げますが、検索して回答が見つかりません。すべての先頭と末尾のスペース、開始ブラケットと終了ブラケットの間のスペース、および単語と一致する正規表現を作成しようとしていますが、単語間のスペースとは一致しません。以下は、私が解析しているデータの文字列形式の例です。
[Header]
[ SomeSpace]
[ Some1 More Space 15 ]
先頭と末尾のスペースはなく、角かっこと1つの単語の間にスペースはありません。
いくつかの先頭と末尾のスペース、開始ブラケットと末尾のスペースの間のスペース。
先頭のスペース、単語と数字の間のスペース、開始ブラケットと終了ブラケットの間のスペース、および末尾のスペース。
私が思いついた最も近い単一の正規表現は次のとおりです。
/[^\[\]a-zA-Z\d]/
しかし、私は単語と数字の間のスペースだけを一致させないようには思えません...
現在回避策として使用しているルビーコードは次のとおりです。
line.gsub!(/^\s*/, "")
line.gsub!(/\[/, "")
line.gsub!(/\]/, "")
s = line.gsub!(/^\s*|\s*$/, "")
s = "[" + s + "]\n"
明らかに、あまりきれいではありません...
これをエレガントなgsubラインに合理化するための助けは大歓迎です。
ありがとう!
リー