跨包装cout's”<<"使用regex

Span-wrapping multiple occurence of cout's "<<" using regex

本文关键字:lt quot 使用 regex 包装 cout      更新时间:2023-09-26

我能够包装具有单个<<出现的cout,如下所示:

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

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

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

Regex

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

请参阅:http://jsfiddle.net/3N4AE/23/

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

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

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

jsFiddle演示