jiangws 发表于 2015-10-15 23:05:36

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

请教没有正则处理这个?
<a goto="rapid_response"> <span class="refhwd">rapid-response</span></a>
-》
<a href="entry://rapid_response">rapid_response</a>

Langheping 发表于 2015-10-15 23:20:04

Emeditor

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

replace:
<a href="entry://\1">\1</a>

jiangws 发表于 2015-10-15 23:23:41

Langheping 发表于 2015-10-15 23:20
Emeditor

Find:


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

Langheping 发表于 2015-10-15 23:32:13

find:
<a goto="(?<sub>.*?)"> <span class="refhwd">(?<sub>.*?)</span></a>

jiangws 发表于 2015-10-15 23:46:37

Langheping 发表于 2015-10-15 23:32
find:
(?.*?)

谢谢,我试过了,但结果让我大吃一惊:
<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>

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

不过很谢谢你。

itarcy 发表于 2015-10-16 12:55:21

jiangws 发表于 2015-10-15 23:46
谢谢,我试过了,但结果让我大吃一惊:
at aid2(3)



<a goto="([^<>]+?)"> <span class="refhwd">([^<>]+)</span></a>

replaced with
<a href="entry://$1">$2</a>

[^<>]表示匹配的字符不能有<或者>
+?表示至少匹配一个,尽可能少
$1指代上面第一个字符串,$2以此类推
也有软件用\1、\2什么的
很久没做这个了,不确定有没有错的地方
您试试吧

jiangws 发表于 2015-10-16 13:14:05

itarcy 发表于 2015-10-16 12:55
replaced with




谢谢你,我晚上试试。

jiangws 发表于 2015-10-16 23:57:33

itarcy 发表于 2015-10-16 12:55
replaced with




谢谢,你这个可以解决我昨天那个,但我又碰到新的问题:
<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也应当没有问题。
再一次感谢。

itarcy 发表于 2015-10-17 00:31:59

jiangws 发表于 2015-10-16 23:57
谢谢,你这个可以解决我昨天那个,但我又碰到新的问题:
at aid2(3)
如何变成:


<a goto="([^<>]+?)"> <span class="refhwd"><span class="neutral">([^<>]+?)</span>([^<>]+?)</span><span class="refhomnum">(\d+)</span><span class="refsensenum">([^<>]+?)</span></a>
replaced with
$2 <a href="entry://$3">aid</a><sup>$4</sup>$5</span></a>

jiangws 发表于 2015-10-17 00:35:00

itarcy 发表于 2015-10-17 00:31
replaced with

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

itarcy 发表于 2015-10-17 00:36:54

jiangws 发表于 2015-10-17 00:35
真有你的,这么晚还没有睡觉?谢谢,我等下试下。

或者
<a goto="([^<>]+?)"> <span class="refhwd"><span class="neutral">([^<>]+?)</span>([^<>]+?)</span><span class="refhomnum">(\d+)</span><span class="refsensenum">\((\d+)\)</span></a>
replaced with

$2 <a href="entry://$3">aid</a><sup>$4</sup>($5)</span></a>

jiangws 发表于 2015-10-17 00:54:41

本帖最后由 jiangws 于 2015-10-17 01:29 编辑

itarcy 发表于 2015-10-17 00:36
或者

replaced with

谢谢,刚才那个可以的,但要换成:
$2 <a href="entry://$3">$3</a><sup>$4</sup>($5)</span></a>
另外$2前要加个空格如何加?我也查下,哈哈。。。
--》已经会了,前面加个空格就可以了。

jiangws 发表于 2015-10-17 02:07:18

itarcy 发表于 2015-10-17 00:36
或者

replaced with

我已经修改好,试用下来还不错,哈哈。。。
页: [1]
查看完整版本: 请教一个正则表达式,用于解决朗文6里的跳转问题