查看: 503|回复: 5
打印 上一主题 下一主题

[求助] 【正則求救】...請賜教 [已解決]

[复制链接]
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

    254

    主题

    4264

    回帖

    7万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    79050

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

    QQ
    跳转到指定楼层
    1
    发表于 2020-4-12 22:04:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    本帖最后由 喬治兄 于 2020-4-13 15:07 编辑

    【正則求救】...請賜教
    全文搜尋主要問題還是索引檔案過大 Excel 很難一次搞的下來..往往分割成好幾次處理都不一定能搞得好.....唯有正則可解得快又漂亮.....編程處理也可能效率不佳.......
    問題如下:
    想在第 4 欄中找到第 3 欄的東西
    AA_0067">     ①<a href="entry://AA_0067">AA</a><sub>0067</sub>② ==> ①<a href="entry://AA_0067"><mark5>AA</mark5></a><sub>0067</sub>②...................................
    AA_0341">      ①<a href="entry://AA_0067">AA</a><sub>0067</sub>② , ①<a href="entry://AA_0341">AA</a><sub>0341</sub>② ==> ①<a href="entry://AA_0067">AA</a><sub>0067</sub>② , ①<a href="entry://AA_0341"><mark5>AA</mark5></a><sub>0341</sub>② ............................

    第 4 欄長度不一..............但只會標一次<mark5>單字</mark5>
    感謝大德........敬請諸位先進指點迷津

    問題....Online regex tester
    https://regex101.com/r/DsCZ4S/1



    感謝 subelf 完美解答

    https://regex101.com/r/DsCZ4S/2

    match pattern:
    (\w+\t\d+\t)([^\t]+)(\t[^\t]+?)\2(.+?)(?=<)

    Replacement:
    \1\2\3\2<mark5>\4</mark5>














    question-2.zip

    572 Bytes, 下载次数: 2, 下载积分: 米 -5 粒

  • TA的每日心情

    2021-10-23 19:58
  • 签到天数: 212 天

    [LV.7]常住居民III

    3

    主题

    461

    回帖

    1952

    积分

    解元

    Rank: 5Rank: 5

    积分
    1952
    2
    发表于 2020-4-13 12:07:02 | 只看该作者
    问题不清晰啊
  • TA的每日心情
    无聊
    2020-8-9 00:50
  • 签到天数: 53 天

    [LV.5]常住居民I

    2

    主题

    59

    回帖

    4630

    积分

    贡士

    Rank: 6Rank: 6

    积分
    4630

    QQ 章

    3
    发表于 2020-4-13 14:37:08 | 只看该作者
    是想要这样?
    1. Match pattern:
    2. (\w+\t\d+\t)([^\t]+)(\t[^\t]+?)\2(.+?)(?=<)
    3. Replacement:
    4. \1\2\3\2<mark5>\4</mark5>
    复制代码

  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

    254

    主题

    4264

    回帖

    7万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    79050

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

    QQ
    4
     楼主| 发表于 2020-4-13 14:40:07 | 只看该作者

    lemonlab 兄:
    怎會呢.....
    1. 在同一列中的第 4 欄找到同一列中第 3 欄的東西
    2. 然後在<mark5>單字</mark5>
    理解問題很簡單呀......只是正則不知怎麼搞
  • TA的每日心情
    开心
    2018-8-8 03:13
  • 签到天数: 1 天

    [LV.1]初来乍到

    254

    主题

    4264

    回帖

    7万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    79050

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

    QQ
    5
     楼主| 发表于 2020-4-13 14:45:29 | 只看该作者
    本帖最后由 喬治兄 于 2020-4-13 14:49 编辑


    感謝 subelf 賜教:
    小弟試試看




    哇......太感謝了
    問題被您完美解決......

    Thanks a lot
  • TA的每日心情
    无聊
    2023-2-17 11:35
  • 签到天数: 284 天

    [LV.8]以坛为家I

    20

    主题

    889

    回帖

    1万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    10318

    QQ 章

    6
    发表于 2020-4-19 07:26:42 | 只看该作者
    每次回帖、谢谢!辛苦了。