x; cout>x; 但是当它是这样的时候我无法正确地包装它: cout>x; cout$1'); 参见:http://jsfiddle.net/3N4AE/23/ 最-6ren">
gpt4 book ai didi

javascript - 使用正则表达式跨度包装 cout 的 "<<"的多次出现

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:18:30 25 4
gpt4 key购买 nike

我可以包装 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/

最佳答案

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

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

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

jsFiddle Demo

关于javascript - 使用正则表达式跨度包装 cout 的 "<<"的多次出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18548174/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com