zoukankan      html  css  js  c++  java
  • 正则表达式 9. 替换分组使用

    https://www.zybuluo.com/Zjmainstay/note/709093

    9. 替换分组使用

    (9.1)给源串每个链接加上http://www.zjmainstay.cn前缀
    需求:给源串每个链接加上http://www.zjmainstay.cn前缀
    源串:
    <a id="link-1" href="/regexp-one">正则文章合集(All In One)</a>
    <a id="link-2" href="/my-regexp">正则入门教程</a>
    <a id="link-3" href="/deep-regexp">正则高级教程</a>
    <a id="link-4" href="/regexp-lookaround">正则环视详解</a>
    <a id="link-5" href="/php-curl">PHP cURL应用</a>
    预期:替换得到
    <a id="link-1" href="http://www.zjmainstay.cn/regexp-one">正则文章合集(All In One)</a>
    <a id="link-2" href="http://www.zjmainstay.cn/my-regexp">正则入门教程</a>
    <a id="link-3" href="http://www.zjmainstay.cn/deep-regexp">正则高级教程</a>
    <a id="link-4" href="http://www.zjmainstay.cn/regexp-lookaround">正则环视详解</a>
    <a id="link-5" href="http://www.zjmainstay.cn/php-curl">PHP cURL应用</a>
    查找:(<a.*?href=")([^"]*)
    替换:$1http://www.zjmainstay.cn$2
    测试地址:http://regex.zjmainstay.cn/r/lNr1zM/1

    (9.2)将每行数据格式化为一条SQL语句

    需求:将每行特定格式数据格式化为SQL语句
    源串:
    1 2017-04-11 Zjmainstay
    2 2017-04-12 Nobody
    3 2017-04-13 Somebody
    预期:替换得到
    INSERT INTO table_log(`id`, `created_at`, `author`) values('1', '2017-04-11', 'Zjmainstay');
    INSERT INTO table_log(`id`, `created_at`, `author`) values('2', '2017-04-12', 'Nobody');
    INSERT INTO table_log(`id`, `created_at`, `author`) values('3', '2017-04-13', 'Somebody');
    查找:(d+)s+(S+)s+(S+)
    替换:INSERT INTO table_log(`id`, `created_at`, `author`) values('$1', '$2', '$3');
    测试地址:http://regex.zjmainstay.cn/r/lxsLPK/1
  • 相关阅读:
    DelphiXE
    Delphi_检查exe文件是否是"随机基址"
    Delphi_按字节比较两个文件
    HTTP 头部
    NumberFormat usage
    tomcat 配置
    android 与JS之间的交互
    离线安装SDK
    Android SDK更新 Connection to http://dl-ssl.google.com refused
    自定义圆形图片
  • 原文地址:https://www.cnblogs.com/haowuji/p/7346279.html
Copyright © 2011-2022 走看看