2

私は現在、次の正規表現がある小さな構文強調スクリプトを書き込もうとしています。

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

今私がタイプするとき

for int 

最後のintの後にスペースがあると、forが強調表示されますが、intは強調表示されず、理由がわかりません。「int」は正規表現と一致していると思っていました。

入力しようとすると

bla bla for bla bla

forが強調表示されます。「int」が上記の正規表現と一致しない理由を誰かに説明してもらえますか?

前もって感謝します!

4

1 に答える 1

3

それはあなたと関係があります$(行末の位置をアサートします)-それを削除してみてください。うまくいくはずです。

于 2013-01-14T15:37:21.400 に答える