当包含\ r \ n时,如何使用正则表达式搜索文本

时间:2013-07-03 17:35:18

标签: regex sublimetext2

我正在使用Sublime Text 2的正则表达式搜索和替换工具,并希望搜索包含\r and \n特殊字符的文字,但目前还不能看到。

例如,我有文字:

<div class="head">\r\n    


\r\n    Keep this text\r\n</div>

我想转变成:

<h1>Keep this text</h1>

我还想考虑这些\r\n字符可能不存在的可能性。

我如何搜索\r\n存在和不存在的会计,然后按照上面的说明将其删除?如果需要两个正则表达式也没关系。

到目前为止,我已<div class="head">(\w)+</div>,但上述\r\n已停滞不前。

2 个答案:

答案 0 :(得分:2)

我认为你正在寻找匹配空格的\s

所以你的正则表达式应该类似于以下内容: <div class="head">\s*(.+?)\s*</div>

答案 1 :(得分:1)

如果您可以在ST2中执行此操作,那么我认为它符合您的需求:

查找:

<div class="head">[\s\r\n]*([\w ]+)[\s\r\n]*<\/div>

替换为:

<h1>$1</h1>

Demo