正则表达式:Select space
RegEx: Select space
给定以下字符串:
<Node type="java script">dataSetRow["Invoice Number"]</Node>
<Node type="java script">dataSetRow["Invoice Number 2"]</Node>
如何在文本编辑器中使用正则表达式删除方括号之间的 space?例如,dataSetRow["Invoice Number"] 会变成 dataSetRow["InvoiceNumber"]。到目前为止,我能做的最好的就是匹配括号内的所有文本。
(?<=dataSetRow\[)(.*)(?=\])
但是,我似乎无法只匹配 space 以便删除它们。任何帮助将不胜感激。
谢谢
我不确定您使用的是什么编辑器 - 在 vim 我会这样做:
:1,$ s/(\["\S*)\s+(\S*"\])//
或类似的东西 - 我总是必须提醒自己什么时候 vim 需要反斜杠,什么时候它不喜欢 parens...
这是分步说明:
- 打开查找和替换对话框
- 勾选使用Grep
- 在搜索中,输入
(\[[^\]]*?)\s+
- 在替换为中,输入
- 点击全部替换几次直到不再执行替换(即没有找到匹配项)。
给定以下字符串:
<Node type="java script">dataSetRow["Invoice Number"]</Node>
<Node type="java script">dataSetRow["Invoice Number 2"]</Node>
如何在文本编辑器中使用正则表达式删除方括号之间的 space?例如,dataSetRow["Invoice Number"] 会变成 dataSetRow["InvoiceNumber"]。到目前为止,我能做的最好的就是匹配括号内的所有文本。
(?<=dataSetRow\[)(.*)(?=\])
但是,我似乎无法只匹配 space 以便删除它们。任何帮助将不胜感激。
谢谢
我不确定您使用的是什么编辑器 - 在 vim 我会这样做:
:1,$ s/(\["\S*)\s+(\S*"\])//
或类似的东西 - 我总是必须提醒自己什么时候 vim 需要反斜杠,什么时候它不喜欢 parens...
这是分步说明:
- 打开查找和替换对话框
- 勾选使用Grep
- 在搜索中,输入
(\[[^\]]*?)\s+
- 在替换为中,输入
- 点击全部替换几次直到不再执行替换(即没有找到匹配项)。