2015-07-21 97 views
0

我用這個正則表達式的話按字母順序排序:正則表達式,按字母順序排列URL的列表?

^.*$ 

替換:

\& 

當我試圖按字母順序排序的URL列表,它不工作。 我使用PowerGrep。

我有這樣的:

https://www.google.com/search?q=Florida 
https://www.google.com/search?q=Delaware 
https://www.google.com/search?q=Hawaii 
https://www.google.com/search?q=Alabama 
https://www.google.com/search?q=California 

我想這一點:

https://www.google.com/search?q=Alabama 
https://www.google.com/search?q=California 
https://www.google.com/search?q=Delaware 
https://www.google.com/search?q=Florida 
https://www.google.com/search?q=Hawaii 
+1

我很困惑,'^。* $'只會修補一切,它不會做任何短路。 – hoss

+1

你能發佈更大的代碼塊嗎?沒有什麼巨大的,但足以顯示上下文。還顯示一些示例輸入和預期輸出。 – shoover

+0

我編輯了我的問題。我仍然在學習正則表達式。 – Robert

回答

0

閱讀所提供的鏈接後,我想:

  • 你需要一個正則表達式來整行匹配(因爲你想排序完整的行),「^。* $」應該用於這個目的
  • 你需要一個正則表達式來匹配一個可以用於排序的子字符串
  • 由於排序可能停在特殊字符處,這可以解釋爲什麼你的行沒有被排序,它們是相同的,直到很晚才行;包含許多特殊字符。

所以我建議使用

[^=]*$ 

,而不是

\& 

「[^ =]」 是指 「任何東西,但 」=「。
」*「 表示」 零或更多次「
」$「表示」必須在行尾「

對不起,我不能測試這個提議,缺乏emacs。 您可能需要修改特殊字符的引用,即在不同位置嘗試「\」。
如果這沒有幫助,請嘗試通過添加標籤「emacs」來吸引emacs gurus的注意力。