正則表達式(2)

開發工具與關鍵技術:VS  ,   ASP.NET.MVC;

作者:吳維傑

撰寫時間:2019.04.13

正則表達式的主要作用是用來:驗證,搜索替換.

這裏主要替換.

替換:就是使用表達式匹配到的字符串替換爲指定的字符串.

1.題目:aajjdddklfoijioddvviieeenniinnff

答案: ([a-z])\1

解釋:[a-z]:把小寫字母的a-z從中匹配出來,

( ): 使用小括號指定一個子表達式後,匹配這個子表達式的文本(也就是此分組捕獲的內容)可以在表達式或其他程序中作進一 步處理。默認情況下,每個分組會自動擁有一個組號,規則是:從左向右,以分組的左括號爲標誌,第一個出現的分組的組 號爲1,第二個爲2,以此類推。

\1: 後向引用用於重複搜索前面某個分組匹配的文本。例如,\1 代表分組1匹配的文本。

([a-z])\1:從題目匹配出從a-z中所有重複兩個相同的小寫字母.

效果:如下圖:

再次使用第一個題目實現替換效果.

2.題目: aajjdddklfoijioddvviieeenniinnff

答案: ([a-z])\1

     A$1

解釋: ([a-z])\1:題目一已說明.

     A$1:把第一個字母替換爲大寫的A.

([a-z])\1

   A$1:匹配出連續出現兩次的字母,並將第一個字母替換爲大寫字母A.

效果:如下圖:

3.題目: <p>"wrqvvqrqwrvqrqwv"</p> <p>"rrererer"</p>  <p>"3eewffsfsd"</p> <p>"各個國家有"</p> <p>"各個國家的國歌"</p> <p>"ewwrew33"</p>

答案(?<=<p>).*?(?=</p>)

解釋:匹配出p標籤裏的所有字母和文字,並把p標籤裏的內容替換爲歡迎光臨.

效果:如下圖: