乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

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

       弘護正法 2019-11-04

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

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

       

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

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

      {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 將引用上次的匹配結果

       

      示例1 

      數據,將原始數據改為以逗號分隔:

      原始數據:

      TEXT   460011219411234 8615529880000

      TEXT   460018827961234 8613178860000

      TEXT   460015730611234 8618606850000

      替換后數據:

      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 

      數據,將<p>與</p>便簽去掉,只留下便簽內的內容:

      原始數據:

                      <p>

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

                      </p>

      替換后數據:

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

      方法1、

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

      替換為: \1

      方法2、

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

      替換為: \1

      需要注意的是EmEditor查找多行數據需要設置下

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

       

      示例3 

      數據,將href=""內的網址替換成統(tǒng)一的網址數據:

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

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

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

       

      示例4 

      調換逗號前后的數據:

      "瑞秋","Rachel"

      "錢德勒","Chandler"

      "錢德","Chandler"

      "喬伊","Joey"

      "菲比","Phoebe"

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

      替換為:\2,\1

       

      示例5 

      特殊字符:

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

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

      刪除帶"[]"的內容;

      [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)五年工作回顧之思想引領篇https://mp.weixin.qq.com/s/Q-G5BtmrHKd1jkj-LVaLHw


      替換成

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

       

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

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多