喬治兄 发表于 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

https://www.pdawiki.com/forum/static/image/hrline/1.gif

感謝 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>


https://www.pdawiki.com/forum/static/image/hrline/1.gif


https://i.loli.net/2020/04/12/O4i37TKCeJkoWdq.png








lemonlab 发表于 2020-4-13 12:07:02

问题不清晰啊

subelf 发表于 2020-4-13 14:37:08

是想要这样?
Match pattern:
(\w+\t\d+\t)([^\t]+)(\t[^\t]+?)\2(.+?)(?=<)
Replacement:
\1\2\3\2<mark5>\4</mark5>

喬治兄 发表于 2020-4-13 14:40:07

lemonlab 发表于 2020-4-13 12:07
问题不清晰啊

lemonlab 兄:
怎會呢.....
1. 在同一列中的第 4 欄找到同一列中第 3 欄的東西
2. 然後在<mark5>單字</mark5>
理解問題很簡單呀......只是正則不知怎麼搞
{:4_102:}

喬治兄 发表于 2020-4-13 14:45:29

本帖最后由 喬治兄 于 2020-4-13 14:49 编辑

subelf 发表于 2020-4-13 14:37
是想要这样?

感謝 subelf 賜教:
小弟試試看
{:4_105:}

https://www.pdawiki.com/forum/static/image/hrline/1.gif

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

Thanks a lot

lwx228 发表于 2020-4-19 07:26:42

每次回帖、谢谢!辛苦了。
页: [1]
查看完整版本: 【正則求救】...請賜教 [已解決]