日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

Emeditor中使用正則表達(dá)式的一些技巧

 弘護(hù)正法 2019-11-04

正則表達(dá)式的功能非常強(qiáng)大,使用文本編輯器的過程中發(fā)現(xiàn)使用正則表達(dá)式進(jìn)行替換非常方便,能完成許多普通的字符替換完成不了的效果,下面就是例子:

EmEditor文本編輯器中使用正則表達(dá)式進(jìn)行替換的示例:

 

表達(dá)式 說明
[] 匹配列表之中的任何單個(gè)字符. 例如, "[ab]" 匹配 "a" 或者 "b". "[0-9]" 匹配任意數(shù)字.
[^] 匹配列表之外的任何單個(gè)字符. 例如, "[^ab]" 匹配 "a" 和 "b" 以外的字符. "[^0-9]" 匹配任意非數(shù)字字符.
[abxy0-6] 匹配abxy中任意一個(gè)字母或0-6任意一個(gè)數(shù)字
[^abxy0-6] 匹配除了abxy和0-6的任意一個(gè)字符

^ 其右邊的表達(dá)式被匹配在一行的開始. 例如 "^A" 僅僅匹配以 "A" 開頭的行.
() 影響表達(dá)式匹配的順序,并且用作表達(dá)式的分組標(biāo)記.
\ 轉(zhuǎn)義字符. 如果你要使用 "" 本身, 則應(yīng)該使用 "\".
. 匹配任意一個(gè)字符
\t 匹配tab
\n new line
\r return
\w word, 匹配任意一個(gè)字母(加上"_")
\W 匹配任意一個(gè)非字母
\s space, 匹配空格
\S 匹配非空格
\d digital,匹配任意一個(gè)數(shù)字
\D 匹配任意一個(gè)非數(shù)字

{n,m} 匹配n到m次
匹配0或1次,相當(dāng)于 {0,1}其左邊的字符被匹配0次或者1次. 例如 "be?" 匹配 "b" 或者 "be" 但是不匹配 "bee".
* 匹配0或多次,相當(dāng)于 {0,}其左邊的字符被匹配任意次(0次,或者多次). 例如 "be*" 匹配 "b", "be" 或者 "bee".
+ 匹配1或多次,相當(dāng)于 {1,}其左邊的字符被匹配至少一次(1次,或者多次). 例如 "be+" 匹配 "be" 或者 "bee" 但是不匹配 "b".

^ 匹配行首
$ 匹配行尾
\b boundary,匹配單詞邊界

| or
( ) 括號(hào)分組,用于后向引用
\1 \2 后向引用先前括號(hào)分組的表達(dá)式
\0 將引用上次的匹配結(jié)果

 

示例1 

數(shù)據(jù),將原始數(shù)據(jù)改為以逗號(hào)分隔:

原始數(shù)據(jù):

TEXT   460011219411234 8615529880000

TEXT   460018827961234 8613178860000

TEXT   460015730611234 8618606850000

替換后數(shù)據(jù):

TEXT,460011219411234,8615529880000

TEXT,460018827961234,8613178860000

TEXT,460015730611234,8618606850000

 

方法1、

查找:  ([A-Z]+?)\s+(\d+?)\s+(\d+)

替換為: \1,\2,\3

 

方法2、

查找:  ([^\s]+?)\s+

替換為: \1,

有的是"\1"、"\2",有的是"$1"、"$2",具體問題具體對(duì)待。

 

示例2 

數(shù)據(jù),將<p>與</p>便簽去掉,只留下便簽內(nèi)的內(nèi)容:

原始數(shù)據(jù):

                <p>

                    M:標(biāo)記符號(hào)(一般不會(huì)單獨(dú)出現(xiàn));

                </p>

替換后數(shù)據(jù):

M:標(biāo)記符號(hào)(一般不會(huì)單獨(dú)出現(xiàn));

方法1、

查找: <p>([\s\S]*?)<\/p>

替換為: \1

方法2、

查找: <p>([\s\S]+?)<\/p>

替換為: \1

需要注意的是EmEditor查找多行數(shù)據(jù)需要設(shè)置下

EmEditor打開后搜索時(shí)在自定義里邊吧.匹配換行符選中和.匹配換行符的行數(shù)改大后用那個(gè)正則匹配

 

示例3 

數(shù)據(jù),將href=""內(nèi)的網(wǎng)址替換成統(tǒng)一的網(wǎng)址數(shù)據(jù):

查找: href="([^"]+?)"或者h(yuǎn)ref=\"(.+?)\"

替換為: href="${pubUrl!}"

注意這里不能用(.*)這個(gè)會(huì)匹配多余數(shù)據(jù)

 

示例4 

調(diào)換逗號(hào)前后的數(shù)據(jù):

"瑞秋","Rachel"

"錢德勒","Chandler"

"錢德","Chandler"

"喬伊","Joey"

"菲比","Phoebe"

查找:(".*?"),(".*?")

替換為:\2,\1

 

示例5 

特殊字符:

^ ,$ ,( ) ,[ ] ,{ } ,. ,? ,+ ,*,| 

這些字符都是在正則表達(dá)式中被“征用”了,稱之為特殊字符,引用的時(shí)候,必須前面加 "\" 進(jìn)行區(qū)分,比如你要用到 "$" 字符的時(shí)候,必須使用 "\$",這樣程序才不會(huì)以為你是在匹配行尾。

刪除帶"[]"的內(nèi)容;

[00:53.90][Monica]:There's nothing to tell! 

[00:55.60][Monica]:He's just some guy I work with! 

[00:57.90][Joey]:C'mon, you're going out with the guy! 

[00:59.10][Joey]:There's gotta be something wrong with him! 

查找:\ [ .*\ ] (用時(shí)請(qǐng)清除空格)

 

一些Emeditor常用的正則表達(dá)式技巧

^[  /t]+

查找以上字符,并替換為空,可刪除行首空白(包括全半角空格和制表符)。

 

[  /t]+$

查找以上字符,并替換為空,可刪除行末空白(包括全半角空格和制表符)。

 

^[  /t]+|[  /t]+$

查找以上正則表達(dá)式,并替換為空,可刪除行首和行末所有空白(包括全半角空格和制表符)。

 

[[:unicode:]]

代表所有中文字符;

示例6,查找文字和http連接,替換成html標(biāo)簽

傾情禮贊新中國 喜迎婦女十一大|天遼地寧綻芳華 砥礪奮進(jìn)譜華章 ——遼寧省婦聯(lián)五年工作回顧之思想引領(lǐng)篇https://mp.weixin.qq.com/s/Q-G5BtmrHKd1jkj-LVaLHw


替換成

<li><a >傾情禮贊新中國 喜迎婦女十一大|天遼地寧綻芳華 砥礪奮進(jìn)譜華章 ——遼寧省婦聯(lián)五年工作回顧之思想引領(lǐng)篇</a></li>
 

查找([\s\S]+?)(http.*)

替換為<li><a href="\2">\1</a></li>

去除空行

超找^[\s\t]*\n

其他

  1. 雙引號(hào)包含的字符串 “.*?”
  2. [ ]包含的字符串 \ [ [ ^ \ [ ] * ? \ ](用時(shí)請(qǐng)清除空格)
  3. 變量名 [a-zA-Z_][a-zA-Z_0-9]*
  4. IP 地址 ([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})
  5. 各行Tab以后的文字列 \t.*$
  6. 行頭插入 // Find: ^ Replace with: //
  7. 刪除行頭 // Find: ^//
  8. 刪除行后的空白文字(包含空格和制表位 Space+Tab) Find: \s+?$
  9. 將(abc)替換為[abc] Find: \((.*?)\) Replace: \[\1\]
  10. 將<H3 …>替換為<H4 …> Find: <H3(.*?)> Replace: <H4\1>
  11. 將9/13/2003替換為2003年9月13日 Find: ([0-9]{1,2})/([0-9]{1,2})/([0-9]{2,4}) Replace: \3年\1月\2日
  12. 將字母a-z替換為大寫字母 Find: [a-z] Replace: \U\0
  13. 首字母大寫 Find: ([a-zA-Z])([a-zA-Z]*) Replace: \U\1\L\2
  14. 平仮名ひらがなHiragana [\x{3041}-\x{309e}]
  15. 全角片仮名 全角カタカナFull-width Katakana [\x{309b}-\x{309c}\x{30a1}-\x{30fe}]
  16. 半角仮名 半角カナHalf-width Kana [\x{ff61}-\x{ff9f}]
  17. 中日韓 漢字CJK ideographs [\x{3400}-\x{9fff}\x{f900}-\x{fa2d}]
  18. 中日韓 漢字符號(hào)CJK ideograph marks [\x{3000}-\x{3037}]
  19. 韓國字符Hangul [\x{1100}-\x{11f9}\x{3131}-\x{318e}\x{ac00}-\x{d7a3}]

 

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多