javascript - 用于从文件中查找和替换特定字符串的正则表达式

标签 javascript jquery regex node.js

我有一个 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>&nbsp;
          <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>&nbsp;
          <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/

相关文章:

javascript - Promise 无法通过异步得到解决

javascript - Php JavaScript刷新某些div

javascript - 使用正则表达式提取单词

java - 使用正则表达式从 Java 中的圆括号内提取字符串

javascript - 基础 4 + 轨道 slider : Can't control animation speed

javascript - 按钮在后续选项卡上无法在 Highcharts 中重绘图表

javascript - 延迟长时间运行的计时器任务以提高滚动平滑度

javascript - 在单击选项卡项时隐藏和创建另一个对象 - HTML CSS

jquery - 使用 JQuery 的智能引号

Javascript 正则表达式问号跨浏览器行为