Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 搜索+;使用正则表达式将原始字符串替换为双反斜杠只输出一个反斜杠_Javascript_Python_Regex - Fatal编程技术网

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

Javascript 搜索+;使用正则表达式将原始字符串替换为双反斜杠只输出一个反斜杠,javascript,python,regex,Javascript,Python,Regex,我希望能对我所面临的这个问题有所了解。我真的找不到像这样的问题做同样的事情。我正在使用python 3.7 我正在使用regex提取字符串的内容,然后它将替换我正在读取的JavaScript文件的其他部分。在中读取数据时,我熟悉原始字符串,但在替换包含双反斜杠的某些部分时,只打印一个。我知道由于\“”上的反斜杠,它正在转义字符串,但我对此感到困惑。向它添加第三个“\”使其成为“\\\”将解决此问题,但由于我正在处理的数据类型,我无法这样做 例如,我希望使用正则表达式将在我正在读取的文件中找到的字

我希望能对我所面临的这个问题有所了解。我真的找不到像这样的问题做同样的事情。我正在使用python 3.7

我正在使用regex提取字符串的内容,然后它将替换我正在读取的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;  
正在读取的示例文件:

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;  

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