如何在vimscript中使用带有文本的变量使用正则表达式?

时间:2012-10-02 22:18:40

标签: regex vim

我将文本保存在变量中,例如:

let text = getline(line(".")-1)

如何检查文本是否与正则表达式匹配?我期待这样的事情:

let text = getline(line(".")-1)
if regexp_match(text, "^[Ss]tuff$")
    dostuff
endif

1 个答案:

答案 0 :(得分:8)

进行了更多研究,发现我需要的是=~# operator,用于检查某些文本是否与正则表达式匹配:

if "text"=~#"^te.."
    echo "Matches!"