Devos50
Devos50

Reputation: 2035

Regex - don't understand why there's no match

I'm currently trying to write a small syntax highlighting script where I have the following regex:

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

Now when I type

for int 

With a space after the last int, the for gets highlighted but the int doesn't and I don't understand why. I was thinking that " int " is matching the regex.

When I try to type

bla bla for bla bla

The for gets highlighted. Could anyone explain me why " int " is not matching with the above regex?

Thanks in advance!

Upvotes: 2

Views: 45

Answers (1)

Barry Kaye
Barry Kaye

Reputation: 7759

It's to do with your $ (assert position at end of line) - try and remove it and it should work fine.

Upvotes: 3

Related Questions