我可以包装 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>');
最佳答案
您的问题是正则表达式中的 semicolon
也在 <
特殊字符中找到了分号。
使用以下正则表达式修复:
/(cout\s*(<<.*?)[^(<)];)/g
关于javascript - 使用正则表达式跨度包装 cout 的 "<<"的多次出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18548174/