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