区分//(注释)与/(除法)的正则表达式,反之亦然

标签 regex vim

我正在尝试为 Vim 构建语言语法文件,但我陷入了困境。

该语言使用 // 作为注释,使用 / 作为除法运算符。

我尝试使用以下正则表达式定义:

syn match pslComment "\v//.*$"
syn match pslOperator "\v\/"

但是我的注释 (//) 始终作为除法运算符 (/) 进行匹配。

正确的做法是什么?

最佳答案

评论:

//

部门:

[^/]/[^/]

关于区分//(注释)与/(除法)的正则表达式,反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32715447/

相关文章:

javascript - 第 1 组正则表达式匹配的 matchAll 数组

vim - 此映射有什么问题? Vim以-替换-模式启动

javascript - 使用正则表达式和 javascript 将 anchor href 转换为唯一标签

javascript - JavaScript 中的电话号码格式

javascript - 正则表达式和换行减号

c - 可靠的 C 上下文窗口

vim - :o and :e in vim when using these command to load a file into the buffer? 有什么区别

java - 我如何在 gvim 中交换 C/C++ 赋值语句的左侧和右侧?

vim - 如何禁用与自定义映射冲突的 NERDTree 映射?

python - Python 正则表达式中的否定回溯