我有一个 html
文件。在我的文件中,我有很多 src 文本,例如
src="/home/ushus/dev/testResults/1/431619110/screenshot_0.png"
src="/home/ushus/dev/testResults/1/431619110/screenshot_1.png"
我需要将 /home/ushus/dev
替换为 /dave/homedave/
喜欢
/dave/homedave/testResults/1/431619110/screenshot_0.png"
/dave/homedave/testResults/1/431619110/screenshot_1.png"
html 文件示例
<span class="keyword">Scenario:</span> <span class="val">Open side menu</span></h3><ol><span class="embed"><a href="" onclick="img=document.getElementById('img_0'); img.style.display = (img.style.display == 'none' ? 'block' : 'none');return false">Timeout waiting for elements: imageView marked:'InstagramLogo.png'</a><br>
<img id="img_0" style="display: none" src="/home/ushusadmin/testResults/1/431619110/screenshot_0.png"/></span><script>makeRed('cucumber-header');makeRed('scenario_1');</script><li id='features_sidemenu_feature_9' class='step failed'><div class="step_name">
<span class="keyword">Scenario:</span> <span class="val">Open side menu</span></h3><ol><span class="embed"><a href="" onclick="img=document.getElementById('img_0'); img.style.display = (img.style.display == 'none' ? 'block' : 'none');return false">Timeout waiting for elements: imageView marked:'InstagramLogo.png'</a><br>
<img id="img_0" style="display: none" src="/home/ushusadmin/testResults/1/431619110/screenshot_1.png"/></span><script>makeRed('cucumber-header');makeRed('scenario_1');</script><li id='features_sidemenu_feature_9' class='step failed'><div class="step_name">
如何使用常规表达式(正在使用 javascript ,node.js
)
最佳答案
您可以使用以下正则表达式。 Backreferencing将帮助您组合整个文件名:
/src\s*=\s*(?:"|')\/home\/ushus\/dev\/([^"']*)/ig
如何使用它的示例:
var regex = /src\s*=\s*(?:"|')\/home\/ushus\/dev\/([^"']*)/ig,
content = 'src="/home/ushus/dev/testResults/1/431619110/screenshot_0.png"'
+'\nsrc="/home/ushus/dev/testResults/1/431619110/screenshot_1.png"';
console.log(content.replace(regex, 'src="/dave/homedave/$1"'));
关于javascript - 用于从文件中查找和替换特定字符串的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28063553/