Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Textmate/Regex:从文件的开头/结尾去除空白_Regex_Textmate - Fatal编程技术网

Textmate/Regex:从文件的开头/结尾去除空白

Textmate/Regex:从文件的开头/结尾去除空白,regex,textmate,Regex,Textmate,我正在尝试向Textmate添加一个宏/命令来进行一些文件清理,最后一个我还没有弄明白的小技巧就是从文件的开头和结尾删除空行——有人知道如何做到这一点吗?我知道一定存在一些Textmate或regex技巧,只是不确定什么…这个regex将删除文件开头的空白 查找^[\r\n\t]+并替换为(无) 这个将删除结尾处的空白 查找[\r\n\t]+$并替换为(无) 我从未使用过Textmate正则表达式。可以使用\s(空白)类来代替[\r\n\t]。此外,如果有多行模式,您可能需要打开多行模式。此正则

我正在尝试向Textmate添加一个宏/命令来进行一些文件清理,最后一个我还没有弄明白的小技巧就是从文件的开头和结尾删除空行——有人知道如何做到这一点吗?我知道一定存在一些Textmate或regex技巧,只是不确定什么…

这个regex将删除文件开头的空白

查找
^[\r\n\t]+
并替换为
(无)

这个将删除结尾处的空白

查找
[\r\n\t]+$
并替换为
(无)


我从未使用过Textmate正则表达式。可以使用
\s
(空白)类来代替
[\r\n\t]
。此外,如果有多行模式,您可能需要打开多行模式。

此正则表达式将删除文件开头的空白

查找
^[\r\n\t]+
并替换为
(无)

这个将删除结尾处的空白

查找
[\r\n\t]+$
并替换为
(无)


我从未使用过Textmate正则表达式。可以使用
\s
(空白)类来代替
[\r\n\t]
。此外,如果有多行模式,您可能需要打开多行模式。

对于您提到的任务,您可以使用“文本”捆绑包中的内置命令

即使您只想编写自己的脚本,我也建议您使用这些作为自己工作的模板

要访问这些文件,请执行以下操作:

删除尾随空格:

  • ctrl-cmd-t打开上下文相关的捆绑菜单

  • 开始键入“删除尾部”, 在您完成“删除”之前,您 应该看到“删除拖尾” “空格”命令移动到 菜单(该命令位于 “文本”捆绑包,捆绑包之一 包括在TextMate中)

  • “回车”将执行该命令 (假设光标已定位 (正确,等等)

或者,您可以使用等效密钥访问此命令,但由于默认TextMate安装中未分配此命令,因此您需要自己分配它,这很简单:

  • ctrl-alt-cmd-b打开 束编辑器

  • 找到文本包,然后单击 “删除尾随空格”命令

  • 在屏幕的右上方 编辑器,切换“设置”,然后输入 等效键或“选项卡” 触发器”(由 输入一些组合键 分配,后跟tab键

删除前导空格:


这是一个宏而不是命令。可能最容易通过预配置的等效密钥访问它,即cmd del

对于您提到的任务,您可以使用“文本”捆绑包中的内置命令

即使您只想编写自己的脚本,我也建议您使用这些作为自己工作的模板

要访问这些文件,请执行以下操作:

删除尾随空格:

  • ctrl-cmd-t打开上下文相关的捆绑菜单

  • 开始键入“删除尾部”, 在您完成“删除”之前,您 应该看到“删除拖尾” “空格”命令移动到 菜单(该命令位于 “文本”捆绑包,捆绑包之一 包括在TextMate中)

  • “回车”将执行该命令 (假设光标已定位 (正确,等等)

或者,您可以使用等效密钥访问此命令,但由于默认TextMate安装中未分配此命令,因此您需要自己分配它,这很简单:

  • ctrl-alt-cmd-b打开 束编辑器

  • 找到文本包,然后单击 “删除尾随空格”命令

  • 在屏幕的右上方 编辑器,切换“设置”,然后输入 等效键或“选项卡” 触发器”(由 输入一些组合键 分配,后跟tab键

删除前导空格:


这是一个宏,而不是命令。可能最容易通过预配置的等效密钥访问它,它是cmd del要匹配,请使用以下正则表达式

^[ ]+|[ ]+$

并将其替换为空的sting(“”)

以匹配使用以下正则表达式

^[ ]+|[ ]+$

并将其替换为空sting(“”

多行模式通常是文本编辑器中的默认模式,在这种情况下,您需要将其关闭(如果可能的话)。或者使用
\A
\z
而不是
^
$
。文本编辑器中通常默认使用多行模式,在这种情况下需要将其关闭(如果可能的话)。或者使用
\A
\z
而不是
^
$