【问题标题】:Replace dynamic string with notepad++用记事本++替换动态字符串
【发布时间】:2019-01-09 02:16:19
【问题描述】:

我有一个 html 页面,其中包含 href="<myUrls>" 标签列表,现在我正在使用 angular,所以我需要找到并将其替换为 (click)="redirectTo('myUrls')" 是否可以使用 notepad++ 来完成?

例子:

mypage.html

<a href="home.html" class="myClass1 myClass2">
<a href="myProfile.html" class="myClass3 myClass4>
<a href="aboutUs.html" class="myClass1 myClass2">
<a href="gallery.html" class="myClass3 myClass4>

希望将此代码替换为

<a (click)="redirectTo('home.html')" class="myClass1 myClass2">
<a (click)="redirectTo('myProfile.html')" class="myClass3 myClass4">
<a (click)="redirectTo('aboutUs.html')" class="myClass1 myClass2">
<a (click)="redirectTo('gallery.html')" class="myClass3 myClass4">

【问题讨论】:

    标签: replace find notepad++


    【解决方案1】:
    • Ctrl+H
    • 查找内容:href="([^"]+)
    • 替换为:\(click\)="redirectTo\('$1'\) 不要忘记转义括号
    • 检查环绕
    • 检查正则表达式
    • 请勿查看. matches newline
    • 全部替换

    说明:

    href="      : literally
    (           : start group 1
      [^"]+     : 1 or more any character that is not a quote
    )           : end group 1
    

    给定示例的结果:

    <a (click)="redirectTo('home.html')" class="myClass1 myClass2">
    <a (click)="redirectTo('myProfile.html')" class="myClass3 myClass4>
    <a (click)="redirectTo('aboutUs.html')" class="myClass1 myClass2">
    <a (click)="redirectTo('gallery.html')" class="myClass3 myClass4>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-04
      • 2016-11-02
      • 1970-01-01
      相关资源
      最近更新 更多