正則は置換中の引用の応用をさかのぼります.


正則のトレース参照は置換操作における応用
正規表現は複雑な置換に適しています.特に遡及参照が必要な場合、正則表現の威力が現れます.

   Html       : Hello , [email protected] is my email address.    email             ,    :

1.    email Address .           :    

2.            。

     : \w+[\w\.]*@[\w\.]+\.\w     : [email protected]

      <a href="mailto:[email protected]">[email protected]</a>                    。 

           :

     :(\w+[\w\.]*@[\w\.]+\.\w )    :<a href="mailto:$1">$1</a>


               :           ,               。            ,       

                  。        (\w+[\w\.]*@[\w\.]+\.\w )           (      )         

      。     ,                  。
注意:遡及引用文法は正則表現の違いに大きな違いがあります.javaScriptユーザーは$を使って代替します.ヒント:同じサブ表現は何度でも引用できます.必要なところに遡って参照を書けばいいです.

[b]      ,        :[/b]
            : (231) 458-098.
432-789-780
347-092-929
280-021-345

     : (\d{3})(-)(\d{3})(-)(\d{3})     :($1) $3$5

  :              ,                     ,                    。
     :                               。

\E    \L \U  	
\l             	\L   \L \E            
\u            	\U   \L \E            

  :  <h1></h1>          。    : (<[Hh]1>)(.*?)(</[Hh]1>)     :$1\U$2\E$3
結び目
トレース参照はサブ表現と切り離せません.サブ表現の存在はトレース参照に可能です.トレース応用は検索+置換において非常に有用である.