2020国产成人精品视频,性做久久久久久久久,亚洲国产成人久久综合一区,亚洲影院天堂中文av色

分享

Emeditor中使用正則表達式的一些技巧

 弘護正法 2019-11-04

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

EmEditor文本編輯器中使用正則表達式進行替換的示例:

 

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

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

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

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

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

 

示例1 

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

原始數(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",具體問題具體對待。

 

示例2 

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

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

                <p>

                    M:標記符號(一般不會單獨出現(xiàn));

                </p>

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

M:標記符號(一般不會單獨出現(xiàn));

方法1、

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

替換為: \1

方法2、

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

替換為: \1

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

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

 

示例3 

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

查找: href="([^"]+?)"或者href=\"(.+?)\"

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

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

 

示例4 

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

"瑞秋","Rachel"

"錢德勒","Chandler"

"錢德","Chandler"

"喬伊","Joey"

"菲比","Phoebe"

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

替換為:\2,\1

 

示例5 

特殊字符:

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

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

刪除帶"[]"的內(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! 

查找:\ [ .*\ ] (用時請清除空格)

 

一些Emeditor常用的正則表達式技巧

^[  /t]+

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

 

[  /t]+$

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

 

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

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

 

[[:unicode:]]

代表所有中文字符;

示例6,查找文字和http連接,替換成html標簽

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


替換成

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

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

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

去除空行

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

其他

  1. 雙引號包含的字符串 “.*?”
  2. [ ]包含的字符串 \ [ [ ^ \ [ ] * ? \ ](用時請清除空格)
  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. 中日韓 漢字符號CJK ideograph marks [\x{3000}-\x{3037}]
  19. 韓國字符Hangul [\x{1100}-\x{11f9}\x{3131}-\x{318e}\x{ac00}-\x{d7a3}]

 

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

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多