2015-03-24 83 views
2

考慮以下字符串:正則表達式:選擇空間

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

如何將消除在文本編輯器使用正則表達式的括號之間的空間?例如,dataSetRow [「發票號碼」]將出現在dataSetRow [「InvoiceNumber」]中。到目前爲止,我能做的最好的是匹配括號內的所有文本。

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

但是,我似乎無法匹配只是空格,以便我可以刪除它們。任何幫助將不勝感激。

感謝

回答

2

這裏是一步一步的指示:

  1. 打開查找和替換對話框
  2. 檢查使用grep
  3. 搜索,類型(\[[^\]]*?)\s+
  4. 替換爲,類型\1
  5. 點擊全部替換幾個倍直到不再進行替換(即,沒有找到匹配)。
1

我不知道你所使用的編輯器 - 在vim我會做這樣的:

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

或類似的東西 - 我總是提醒自己,當VIM需要反斜線當它不喜歡的括號...

+0

我似乎無法得到它的工作,但它可能只是因爲我使用TextWrangler而不是Vim。我會繼續玩。感謝您的建議! – EasyComp 2015-03-24 23:28:59