查看: 929|回复: 12
打印 上一主题 下一主题

[求助] 请教一个正则表达式,用于解决朗文6里的跳转问题

[复制链接]
  • TA的每日心情
    开心
    2019-5-18 14:33
  • 签到天数: 12 天

    [LV.3]偶尔看看II

    7

    主题

    720

    回帖

    6824

    积分

    会元

    Rank: 7Rank: 7Rank: 7

    积分
    6824

    灌水大神章小蜜蜂章笑傲江湖章

    跳转到指定楼层
    1
    发表于 2015-10-15 23:05:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    请教没有正则处理这个?
    <a goto="rapid_response"> <span class="refhwd">rapid-response</span></a>
    -》
    <a href="entry://rapid_response">rapid_response</a>

    该用户从未签到

    110

    主题

    685

    回帖

    2万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    23333

    灌水大神章小蜜蜂章笑傲江湖章

    推荐
    发表于 2015-10-15 23:20:04 | 只看该作者
    Emeditor

    Find:
    1. <a goto="(?<sub>.*?)"> <span class="refhwd">rapid-response</span></a>
    复制代码


    replace:
    1. <a href="entry://\1">\1</a>
    复制代码
  • TA的每日心情
    开心
    2019-5-18 14:33
  • 签到天数: 12 天

    [LV.3]偶尔看看II

    7

    主题

    720

    回帖

    6824

    积分

    会元

    Rank: 7Rank: 7Rank: 7

    积分
    6824

    灌水大神章小蜜蜂章笑傲江湖章

    3
     楼主| 发表于 2015-10-15 23:23:41 | 只看该作者

    谢谢你的回答,请注意后面的rapid-response和前面是同一个词。

    该用户从未签到

    110

    主题

    685

    回帖

    2万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    23333

    灌水大神章小蜜蜂章笑傲江湖章

    4
    发表于 2015-10-15 23:32:13 | 只看该作者
    find:
    <a goto="(?<sub>.*?)"> <span class="refhwd">(?<sub>.*?)</span></a>
  • TA的每日心情
    开心
    2019-5-18 14:33
  • 签到天数: 12 天

    [LV.3]偶尔看看II

    7

    主题

    720

    回帖

    6824

    积分

    会元

    Rank: 7Rank: 7Rank: 7

    积分
    6824

    灌水大神章小蜜蜂章笑傲江湖章

    5
     楼主| 发表于 2015-10-15 23:46:37 | 只看该作者

    谢谢,我试过了,但结果让我大吃一惊:
    <a goto="aid_2+aid_2_s3"> <span class="refhwd"><span class="neutral">at </span>aid</span><span class="refhomnum">2</span><span class="refsensenum">(3)</span></a>

    所以我得好好理解下如何转换,现在水平不够。

    不过很谢谢你。

    该用户从未签到

    7

    主题

    373

    回帖

    6805

    积分

    会元

    Rank: 7Rank: 7Rank: 7

    积分
    6805

    灌水大神章小蜜蜂章笑傲江湖章

    6
    发表于 2015-10-16 12:55:21 | 只看该作者
    jiangws 发表于 2015-10-15 23:46
    谢谢,我试过了,但结果让我大吃一惊:
    at aid2(3)
    1. <a goto="([^<>]+?)"> <span class="refhwd">([^<>]+)</span></a>
    复制代码

    replaced with
    1. <a href="entry://$1">$2</a>
    复制代码


    [^<>]表示匹配的字符不能有<或者>
    +?表示至少匹配一个,尽可能少
    $1指代上面第一个字符串,$2以此类推
    也有软件用\1、\2什么的
    很久没做这个了,不确定有没有错的地方
    您试试吧
  • TA的每日心情
    开心
    2019-5-18 14:33
  • 签到天数: 12 天

    [LV.3]偶尔看看II

    7

    主题

    720

    回帖

    6824

    积分

    会元

    Rank: 7Rank: 7Rank: 7

    积分
    6824

    灌水大神章小蜜蜂章笑傲江湖章

    7
     楼主| 发表于 2015-10-16 13:14:05 | 只看该作者

    谢谢你,我晚上试试。
  • TA的每日心情
    开心
    2019-5-18 14:33
  • 签到天数: 12 天

    [LV.3]偶尔看看II

    7

    主题

    720

    回帖

    6824

    积分

    会元

    Rank: 7Rank: 7Rank: 7

    积分
    6824

    灌水大神章小蜜蜂章笑傲江湖章

    8
     楼主| 发表于 2015-10-16 23:57:33 | 只看该作者

    谢谢,你这个可以解决我昨天那个,但我又碰到新的问题:
    <a goto="aid_2+aid_2_s3"> <span class="refhwd"><span class="neutral">at </span>aid</span><span class="refhomnum">2</span><span class="refsensenum">(3)</span></a>
    如何变成:
    at <a href="entry://aid">aid</a><sup>2</sup>(3)
    如果at有难度,忽略at也应当没有问题。
    再一次感谢。

    该用户从未签到

    7

    主题

    373

    回帖

    6805

    积分

    会元

    Rank: 7Rank: 7Rank: 7

    积分
    6805

    灌水大神章小蜜蜂章笑傲江湖章

    9
    发表于 2015-10-17 00:31:59 | 只看该作者
    jiangws 发表于 2015-10-16 23:57
    谢谢,你这个可以解决我昨天那个,但我又碰到新的问题:
    at aid2(3)
    如何变成:
    1. <a goto="([^<>]+?)"> <span class="refhwd"><span class="neutral">([^<>]+?)</span>([^<>]+?)</span><span class="refhomnum">(\d+)</span><span class="refsensenum">([^<>]+?)</span></a>
    复制代码

    replaced with
    1. $2 <a href="entry://$3">aid</a><sup>$4</sup>$5</span></a>
    复制代码

  • TA的每日心情
    开心
    2019-5-18 14:33
  • 签到天数: 12 天

    [LV.3]偶尔看看II

    7

    主题

    720

    回帖

    6824

    积分

    会元

    Rank: 7Rank: 7Rank: 7

    积分
    6824

    灌水大神章小蜜蜂章笑傲江湖章

    10
     楼主| 发表于 2015-10-17 00:35:00 | 只看该作者

    真有你的,这么晚还没有睡觉?谢谢,我等下试下。

    该用户从未签到

    7

    主题

    373

    回帖

    6805

    积分

    会元

    Rank: 7Rank: 7Rank: 7

    积分
    6805

    灌水大神章小蜜蜂章笑傲江湖章

    11
    发表于 2015-10-17 00:36:54 | 只看该作者
    jiangws 发表于 2015-10-17 00:35
    真有你的,这么晚还没有睡觉?谢谢,我等下试下。

    或者
    1. <a goto="([^<>]+?)"> <span class="refhwd"><span class="neutral">([^<>]+?)</span>([^<>]+?)</span><span class="refhomnum">(\d+)</span><span class="refsensenum">\((\d+)\)</span></a>
    复制代码

    replaced with

    1. $2 <a href="entry://$3">aid</a><sup>$4</sup>($5)</span></a>
    复制代码
  • TA的每日心情
    开心
    2019-5-18 14:33
  • 签到天数: 12 天

    [LV.3]偶尔看看II

    7

    主题

    720

    回帖

    6824

    积分

    会元

    Rank: 7Rank: 7Rank: 7

    积分
    6824

    灌水大神章小蜜蜂章笑傲江湖章

    12
     楼主| 发表于 2015-10-17 00:54:41 | 只看该作者
    本帖最后由 jiangws 于 2015-10-17 01:29 编辑


    谢谢,刚才那个可以的,但要换成:
    $2 <a href="entry://$3">$3</a><sup>$4</sup>($5)</span></a>
    另外$2前要加个空格如何加?我也查下,哈哈。。。
    --》已经会了,前面加个空格就可以了。
  • TA的每日心情
    开心
    2019-5-18 14:33
  • 签到天数: 12 天

    [LV.3]偶尔看看II

    7

    主题

    720

    回帖

    6824

    积分

    会元

    Rank: 7Rank: 7Rank: 7

    积分
    6824

    灌水大神章小蜜蜂章笑傲江湖章

    13
     楼主| 发表于 2015-10-17 02:07:18 | 只看该作者

    我已经修改好,试用下来还不错,哈哈。。。