我尝试使用正则表达式匹配并突出显示源文件中的任何字符串
/(["'])([^\1]+?)(?:\1)/g
大多数情况下它确实很好,但是当测试的字符串有ie。
时
cout << this->name << "(" << this->x << "," << this->y << ") r=" << this->distance() << "\n";
它突破并突出显示(
,,
和<< this->distance() <<
,而不是(
,,
和\n
。
我现在得出的结论是反斜杠(转义字符)突破了突出显示,因为用\n
替换endl
会再次产生想要的结果。
为什么会这样,我怎样才能突出显示工作并想要?