999阿彌陀佛 发表于 2019-11-4 22:01:58

EmEditor中的正则匹配多行

本帖最后由 999阿彌陀佛 于 2019-11-5 11:45 编辑

EmEditor中如何选取多行,谢谢!

如:匹配红色的两段“一和</>”及“三一和</>”之间的所有字符


任意字符46545gdg687任意字符46545gdg68字符46545
</>

任意字符46545gdg687任意字符46545gdg68字符46545
46545
46545465
</>

三一
任意字符46545gdg687任意字符46545gdg68字符46545
yuere46545
46545465
</>

nullname 发表于 2019-11-5 10:34:38

试了一下,勉强能匹配,原理就是利用</>来做区分。

第一种(需要勾选   “.匹配新行”):

https://i.ibb.co/HY39RQv/1.png


第二种,适用于行数固定的情况,取消勾选 “.匹配新行”:

https://i.ibb.co/bFkx0Jh/2.png


999阿彌陀佛 发表于 2019-11-5 11:43:53

nullname 发表于 2019-11-5 10:34
试了一下,勉强能匹配,原理就是利用来做区分。

第一种(需要勾选   “.匹配新行”):


謝謝,我試了下,沒反應,不知是軟件的版本不一樣,還是什麼原因。
另:我在在線正則 測試了一下,可以做到,在 EmEditor中卻不行,不知是什麼原因。難道規則不一樣?[一三][\s\S]*?</>
http://tool.oschina.net/regex/

nullname 发表于 2019-11-5 11:57:05

999阿彌陀佛 发表于 2019-11-5 11:43
謝謝,我試了下,沒反應,不知是軟件的版本不一樣,還是什麼原因。
另:我在在線正則 測試了一下,可以做 ...

应该是正则引擎不同,Emeditor的正则我用的非常的不顺手,很多我觉得可以的它偏偏就不行。Notepad++的正则用的比较顺手,可以尝试一下。

BLKSerene 发表于 2019-11-5 16:01:02

999阿彌陀佛 发表于 2019-11-5 11:43
謝謝,我試了下,沒反應,不知是軟件的版本不一樣,還是什麼原因。
另:我在在線正則 測試了一下,可以做 ...

你得匹配换行符 \n

999阿彌陀佛 发表于 2019-11-5 16:01:04

nullname 发表于 2019-11-5 11:57
应该是正则引擎不同,Emeditor的正则我用的非常的不顺手,很多我觉得可以的它偏偏就不行。Notepad++的正 ...

好的,謝謝!試一下
页: [1]
查看完整版本: EmEditor中的正则匹配多行