我可以将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*(<<[^;]*)+;)/g, '<span class="group">$1</span>');
答案 0 :(得分:2)
您的问题是,正则表达式中的semicolon
还会在<
特殊字符中找到分号。
使用以下正则表达式修复:
/(cout\s*(<<.*?)[^(<)];)/g