如果这个问题已经得到解答,我深表歉意,但我已经搜索并找不到答案。我正在尝试编写一个正则表达式,它将匹配所有前导和尾随空格、左括号和右括号与单词之间的空格,但不匹配单词之间的空格。以下是我正在解析的数据的字符串格式示例:
[Header]
[ SomeSpace]
[ Some1 More Space 15 ]
没有前导和尾随空格,括号之间没有空格,只有一个单词。
一些前导和尾随空格,左括号和尾随空格之间的空格。
一些前导空格,单词和数字之间的空格,左括号和右括号之间的空格以及尾随空格。
我想出的最接近的单个正则表达式是:
/[^\[\]a-zA-Z\d]/
但我似乎不能只匹配单词和数字之间的空格......
我目前用作解决方法的 ruby 代码是:
line.gsub!(/^\s*/, "")
line.gsub!(/\[/, "")
line.gsub!(/\]/, "")
s = line.gsub!(/^\s*|\s*$/, "")
s = "[" + s + "]\n"
显然,不是很漂亮……
非常感谢任何有助于将其简化为优雅的 gsub 行的帮助。
谢谢!
李