使用正则表达式搜索 + 用双反斜杠替换原始字符串只输出一个反斜杠

时间:2021-06-01 12:56:08

标签: javascript python regex

我希望对我遇到的这个问题有所了解。我真的找不到任何其他类似的问题做同样的事情。我使用的是 python 3.7。

我正在使用正则表达式提取字符串的内容,然后将替换我正在读入的 JavaScript 文件的其他部分。我在读入数据时熟悉原始字符串,但是当我去替换包含双反斜杠的某些部分时只打印一个。我知道由于 \" 上的反斜杠,它正在转义字符串,但我对此感到茫然。添加第三个 "\" 使其成为 "\\\" 将解决问题,但我不能这样做由于我正在处理的数据类型。

例如,我想使用正则表达式用“\\”替换在我正在读取的文件中找到字符串“Ch”的所有实例。然后将这些新数据输出到一个新文件中。

我如何用字符串 '"\\"' 替换某些内容以确保没有任何内容被转义并且只输出“\\”?

用于测试的简化示例代码:

string = R'"\\"'  
Converted_Text = re.sub("Ch", ' ' + string, Converted_Text)  
with open('output.js','w') as w:
    w.write(Converted_Text.strip().replace('\n',''))  

正在读入的示例文件:

var test = Ex("Temp") + Ch + wn;

var num1= 1;
var num2 =2;
var sum = num1+num2;
var blah, meh;  

1 个答案:

答案 0 :(得分:0)

您可以先将 CH 替换为 \\CH,然后再将 CH 替换为 \\