RegEx:选择空间

时间:2015-03-24 22:41:54

标签: regex textwrangler

给出以下字符串:

<Node type="java script">dataSetRow["Invoice Number"]</Node>
<Node type="java script">dataSetRow["Invoice Number 2"]</Node>

如何在文本编辑器中使用正则表达式删除括号之间的空格?例如,dataSetRow [&#34; Invoice Number&#34;]将来到dataSetRow [&#34; InvoiceNumber&#34;]。到目前为止,我能做的最好的事情是匹配括号内的所有文本。

(?<=dataSetRow\[)(.*)(?=\])

然而,我似乎无法匹配空格,以便我可以删除它们。任何帮助将不胜感激。

由于

2 个答案:

答案 0 :(得分:2)

以下是逐步说明:

  1. 打开查找和替换对话框
  2. 检查使用Grep
  3. 搜索中,键入(\[[^\]]*?)\s+
  4. 替换为中,键入\1
  5. 点击全部替换 几次次,直到不再执行任何替换(即未找到匹配项)。

答案 1 :(得分:1)

我不确定您使用的是什么编辑器 - 在vim我会这样做:

:1,$ s/(\["\S*)\s+(\S*"\])/\1\2/

或类似的东西 - 我总是要提醒自己什么时候vim需要反斜杠,什么时候不喜欢parens ......