2015-07-21 49 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的注意力。