【发布时间】:2018-03-31 00:36:49
【问题描述】:
所以我正在学习 Vimscript 和 Regex。我正在尝试检测当前行是否为空。空我的意思是"" 或" "(任意数量的空格/制表符):
function! IsCurrentLineEmpty()
return IsLineEmpty(getline('.'))
endfu
function! IsLineEmpty(line) // returns 1 if the line is empty, 0 otherwise
if match(a:line, "^\s*$") != -1 // also tried \s+ instead of \s*
return 1
endif
endfu
如果我将光标放在空行或空格/制表符上,IsCurrentLineEmpty 总是返回 0
我尝试过其他正则表达式,例如 ^[ \t]+|[ \t]+$(还有 \s\t 和 \s 而不是 ' \t'),但没有一个真正奏效。
任何帮助将不胜感激!谢谢。
【问题讨论】:
-
尝试使用
'^\s*$'或"^\\s*$"而不是"^\s*$" -
谢谢!忘记了我必须逃避反斜杠。如果需要,请转换为答案。