日本好好热aⅴ|国产99视频精品免费观看|日本成人aV在线|久热香蕉国产在线

  • <cite id="ikgdy"><table id="ikgdy"></table></cite>
    1. 西西軟件園多重安全檢測下載網站、值得信賴的軟件下載站!
      軟件
      軟件
      文章
      搜索

      首頁西西教程其它教程 → Dreamweaver中使用正則表達式查找替換

      Dreamweaver中使用正則表達式查找替換

      相關軟件相關文章發(fā)表評論 來源:西西整理時間:2013/1/16 17:27:51字體大。A-A+

      作者:西西點擊:401次評論:0次標簽: 正則

      • 類型:文件處理大。11KB語言:中文 評分:10.0
      • 標簽:
      立即下載

      在WEB前端開發(fā)過程中,經常會遇到批量查找替換某些代碼,擅于運用工具會大大提高你的開發(fā)效率,在這里簡單介紹下在DW里用正則查找替換的方法:

      問題: 給屬性添加雙引號,例如:

      <a href=index.html title=前端筆記>
      <img src=images/img.jpg width=21 height=5 alt=前端筆記 />
      </a>


      現在想把它們的值都加上引號,例如:

      <a href="index.html" title="前端筆記">
      <img src="images/img.jpg" width="21" height="5" alt="前端筆記" />
      </a>


      由于這些東西有很多,單個修改很麻煩,怎么辦?

      解決辦法:使用DW查找替換中的正則表達式功能。

      在查找框中輸入:
      (\s+\w+)\s*=\s*([^>"\s]+)

      在替換框中輸入:

      (\s+\w+)\s*="$1"

      OK,問題解決了。注:其中 \s* 表示空格!

      在此給大家推薦一個正則表達式查找替換的工具:

      Actual Search & Replace

      Actual Search & Replace 是一個簡單易用,但功能強大的工具,可以對多個 ASCII (文本,HTML 等) 文件進行搜索和替換操作。下面是該程序的主要功能:

      通過指定一個路徑,文件名類型和查詢查找文件。通過短語,單詞,搜索引擎中的查詢,多行或正則表達式來搜索文檔。

      可以在上一次搜索結果中搜索。

      Actual Search & Replace 可以在找到文件中高亮顯示包含搜索單詞和短語的行。

      在文檔中替換,插入和刪除短語或行。

      批量操作允許你通過一鍵操作來執(zhí)行大量的替換工作。

      表達式全集

      正則表達式有多種不同的風格。下表是在PCRE中元字符及其在正則表達式上下文中的行為的一個完整列表:

      字符 描述

      \將下一個字符標記為一個特殊字符、或一個原義字符、或一個向后引用、或一個八進制轉義符。例如,「n」匹配字符「n」!竆n」匹配一個換行符。序列「\\」匹配「\」而「\(」則匹配「(」。

      ^匹配輸入字符串的開始位置。如果設置了RegExp對象的Multiline屬性,^也匹配「\n」或「\r」之后的位置。

      $匹配輸入字符串的結束位置。如果設置了RegExp對象的Multiline屬性,$也匹配「\n」或「\r」之前的位置。

      *匹配前面的子表達式零次或多次。例如,zo*能匹配「z」以及「zoo」。*等價于{0,}。

      +匹配前面的子表達式一次或多次。例如,「zo+」能匹配「zo」以及「zoo」,但不能匹配「z」。+等價于{1,}。

      ?匹配前面的子表達式零次或一次。例如,「do(es)?」可以匹配「does」或「does」中的「do」。?等價于{0,1}。

      {n}n是一個非負整數。匹配確定的n次。例如,「o{2}」不能匹配「Bob」中的「o」,但是能匹配「food」中的兩個o。

      {n,}n是一個非負整數。至少匹配n次。例如,「o{2,}」不能匹配「Bob」中的「o」,但能匹配「foooood」中的所有o!竜{1,}」等價于「o+」!竜{0,}」則等價于「o*」。

      {n,m}m和n均為非負整數,其中n<=m。最少匹配n次且最多匹配m次。例如,「o{1,3}」將匹配「fooooood」中的前三個o。「o{0,1}」等價于「o?」。請注意在逗號和兩個數之間不能有空格。

      ?當該字符緊跟在任何一個其他限制符(*,+,?,{n},{n,},{n,m})后面時,匹配模式是非貪婪的。非貪婪模式盡可能少的匹配所搜索的字符串,而默認的貪婪模式則盡可能多的匹配所搜索的字符串。例如,對于字符串「oooo」,「o+?」將匹配單個「o」,而「o+」將匹配所有「o」。

      .匹配除「\n」之外的任何單個字符。要匹配包括「\n」在內的任何字符,請使用像「[.\n]」的模式。

      (pattern)匹配pattern并獲取這一匹配。所獲取的匹配可以從產生的Matches集合得到,在VBScript中使用SubMatches集合,在JScript中則使用$0…$9屬性。要匹配圓括號字符,請使用「\(」或「\)」。

      (?:pattern)匹配pattern但不獲取匹配結果,也就是說這是一個非獲取匹配,不進行存儲供以后使用。這在使用或字符「(|)」來組合一個模式的各個部分是很有用。例如「industr(?:y|ies)」就是一個比「industry|industries」更簡略的表達式。

      (?=pattern)正向肯定預查,在任何匹配pattern的字符串開始處匹配查找字符串。這是一個非獲取匹配,也就是說,該匹配不需要獲取供以后使用。例如,「Windows(?=95|98|NT|2000)」能匹配「Windows2000」中的「Windows」,但不能匹配「Windows3.1」中的「Windows」。預查不消耗字符,也就是說,在一個匹配發(fā)生后,在最后一次匹配之后立即開始下一次匹配的搜索,而不是從包含預查的字符之后開始。

      (?!pattern)正向否定預查,在任何不匹配pattern的字符串開始處匹配查找字符串。這是一個非獲取匹配,也就是說,該匹配不需要獲取供以后使用。例如「Windows(?!95|98|NT|2000)」能匹配「Windows3.1」中的「Windows」,但不能匹配「Windows2000」中的「Windows」。預查不消耗字符,也就是說,在一個匹配發(fā)生后,在最后一次匹配之后立即開始下一次匹配的搜索,而不是從包含預查的字符之后開始

      (?<=pattern)反向肯定預查,與正向肯定預查類擬,只是方向相反。例如,「(?<=95|98|NT|2000)Windows」能匹配「2000Windows」中的「Windows」,但不能匹配「3.1Windows」中的「Windows」。

      (?<!pattern)反向否定預查,與正向否定預查類擬,只是方向相反。例如「(?<!95|98|NT|2000)Windows」能匹配「3.1Windows」中的「Windows」,但不能匹配「2000Windows」中的「Windows」。

      x|y匹配x或y。例如,「z|food」能匹配「z」或「food」!(z|f)ood」則匹配「zood」或「food」。

      [xyz]字符集合。匹配所包含的任意一個字符。例如,「[abc]」可以匹配「plain」中的「a」。

      [^xyz]負值字符集合。匹配未包含的任意字符。例如,「[^abc]」可以匹配「plain」中的「p」。

      [a-z]字符范圍。匹配指定范圍內的任意字符。例如,「[a-z]」可以匹配「a」到「z」范圍內的任意小寫字母字符。

      [^a-z]負值字符范圍。匹配任何不在指定范圍內的任意字符。例如,「[^a-z]」可以匹配任何不在「a」到「z」范圍內的任意字符。

      \b匹配一個單詞邊界,也就是指單詞和空格間的位置。例如,「er\b」可以匹配「never」中的「er」,但不能匹配「verb」中的「er」。

      \B匹配非單詞邊界!竐r\B」能匹配「verb」中的「er」,但不能匹配「never」中的「er」。

      \cx匹配由x指明的控制字符。例如,\cM匹配一個Control-M或回車符。x的值必須為A-Z或a-z之一。否則,將c視為一個原義的「c」字符。

      \d匹配一個數字字符。等價于[0-9]。

      \D匹配一個非數字字符。等價于[^0-9]。

      \f匹配一個換頁符。等價于\x0c和\cL。

      \n匹配一個換行符。等價于\x0a和\cJ。

      \r匹配一個回車符。等價于\x0d和\cM。

      \s匹配任何空白字符,包括空格、制表符、換頁符等等。等價于[\f\n\r\t\v]。

      \S匹配任何非空白字符。等價于[^\f\n\r\t\v]。

      \t匹配一個制表符。等價于\x09和\cI。

      \v匹配一個垂直制表符。等價于\x0b和\cK。

      \w匹配包括下劃線的任何單詞字符。等價于「[A-Za-z0-9_]」。

      \W匹配任何非單詞字符。等價于「[^A-Za-z0-9_]」。

      \xn匹配n,其中n為十六進制轉義值。十六進制轉義值必須為確定的兩個數字長。例如,「\x41」匹配「A」!竆x041」則等價于「\x04&1」。正則表達式中可以使用ASCII編碼。.

      \num匹配num,其中num是一個正整數。對所獲取的匹配的引用。例如,「(.)\1」匹配兩個連續(xù)的相同字符。

      \n標識一個八進制轉義值或一個向后引用。如果\n之前至少n個獲取的子表達式,則n為向后引用。否則,如果n為八進制數字(0-7),則n為一個八進制轉義值。

      \nm標識一個八進制轉義值或一個向后引用。如果\nm之前至少有nm個獲得子表達式,則nm為向后引用。如果\nm之前至少有n個獲取,則n為一個后跟文字m的向后引用。如果前面的條件都不滿足,若n和m均為八進制數字(0-7),則\nm將匹配八進制轉義值nm。

      \nml如果n為八進制數字(0-3),且m和l均為八進制數字(0-7),則匹配八進制轉義值nml。

      \un匹配n,其中n是一個用四個十六進制數字表示的Unicode字符。例如,\u00A9匹配版權符號(&copy;)。

        相關評論

        閱讀本文后您有什么感想? 已有人給出評價!

        • 8 喜歡喜歡
        • 3 頂
        • 1 難過難過
        • 5 囧
        • 3 圍觀圍觀
        • 2 無聊無聊

        熱門評論

        最新評論

        發(fā)表評論 查看所有評論(0)

        昵稱:
        表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
        字數: 0/500 (您的評論需要經過審核才能顯示)