要从给定的HTML代码中提取domainName=****.com其他内容替换为空

<div class="transaction__commodity"><a target="_blank" data-tracker-canclick="onClick" href="https://mi.aliyun.com/detail/online.html?spm=5176.8048432.J_3191592650.48.187069a3yAxKIN&amp;domainName=cuiweng.com" data-spm-anchor-id="5176.8048432.J_3191592650.48"><p class="domain-info">cuiweng.com</p><p class="price"><i>一口价</i><span>¥<em>2,875</em></span></p></a></div>
<div class="transaction__commodity"><a target="_blank" data-tracker-canclick="onClick" href="https://mi.aliyun.com/detail/online.html?spm=5176.8048432.J_3191592650.48.187069a3yAxKIN&amp;domainName=cuiweng.com" data-spm-anchor-id="5176.8048432.J_3191592650.48"><p class="domain-info">cuiweng.com</p><p class="price"><i>一口价</i><span>¥<em>2,875</em></span></p></a></div>

。。。

用正则表达式把domainName=cuiweng.com提取出来





^.*(domainName=[^&"]+).*$

解释

  • domainName=:匹配固定的字符串domainName=。

  • ([^&"]+):捕获组,匹配domainName=后面的内容,直到遇到&或"为止。

    • [^&"]+:匹配一个或多个不是&或"的字符。

步骤 1:打开替换窗口

  1. 按下 Ctrl + H 打开替换窗口。


步骤 2:输入正则表达式

  1. 在 “查找目标” 框中输入以下正则表达式:

    复制
    ^.*(domainName=[^&"]+).*$
    • 解释

      • ^.*:匹配行开头到 domainName= 之前的所有内容。

      • (domainName=[^&"]+):捕获 domainName= 及其后的值(直到遇到 & 或 ")。

      • .*$:匹配 domainName= 之后的所有内容到行尾。

  2. 在 “替换为” 框中输入:

    复制
    \1
    • 解释

      • \1 表示保留第一个捕获组的内容(即 domainName=[^&"]+)。


步骤 3:启用正则表达式模式

  1. 在替换窗口底部,勾选 “匹配模式” 中的 “正则表达式”

  2. 确保 “.匹配换行符” 未勾选(除非你需要跨行匹配)。


步骤 4:执行替换

  1. 点击 “全部替换” 按钮,完成替换。