正则表达式 - 不明白为什么没有匹配

时间:2013-01-14 15:34:35

标签: regex syntax pattern-matching syntax-highlighting

我目前正在尝试编写一个小语法高亮脚本,我有以下正则表达式:

[^\w](int|for)[^\w]|^(int|for)[^\w]|(int|for)$

现在我输入

for int 

在最后一个int之后有一个空格,for会突出显示但是int没有,我不明白为什么。我以为“int”与正则表达式匹配。

当我尝试输入

bla bla for bla bla

for突出显示。谁能解释一下为什么“int”与上面的正则表达式不匹配?

提前致谢!

1 个答案:

答案 0 :(得分:3)

这与你的$(在行尾的断言位置)有关 - 尝试删除它,它应该可以正常工作。