4

我能够包装像这样cout的单次出现<<

cout<< "hey"; abc cin>>x; cout<< "hey";abc cin>>x;

但是当它是这样的时候我无法正确包装它:

cout<< "hey" << "men";abc cin>>x; cout<< "hey" <<"men"; abc

正则表达式

text = text.replace(/(cout\s*(&lt;&lt;[^;]*)+;)/g, '<span class="group">$1</span>');

:http: //jsfiddle.net/3N4AE/23/

4

1 回答 1

2

您的问题是您的正则表达式中的 也找到了特殊字符semicolon中的分号。&lt;

通过使用以下正则表达式修复:

/(cout\s*(&lt;&lt;.*?)[^(&lt;)];)/g

jsFiddle Demo

于 2013-08-31T12:48:16.543 回答