正則表達式學習之替換分組練習

切割案例小練習:字符串77 23 91 99 31 排序輸出23 31 77 91 99

分析:

1、 字符切割數組

2、 字符數組轉換成數字數組

3、 排序

4、 遍歷拼接字符串

代碼

正則表達式學習之替換分組練習

結果

正則表達式學習之替換分組練習

替換案例小練習

字符串:hi1everyone

替換該字符串變為hieveryone

代碼和結果

正則表達式學習之替換分組練習

分組案例小練習

通過從左到右計算其開括號來編號,在表達式

((A)(B(C))),存在四個這樣的組

1.((A)(B(C)))

2.(A)

3.(B(C))

4.(C)

準備一個疊詞:高高興興,快快樂樂

正則:

1. 第一個字符任意字符.(點)

2. 第二個字符和第一個要區分,所以第一個為(.)

3. 讓第一個字符即第一組再出現一次

所以此時正則為(.)

4.第三個字符為(.),為第二組

5、第二組再出現一次

所以此時正則為(.)(.)

測試:

正則表達式學習之替換分組練習

結果

正則表達式學習之替換分組練習

在寫一個"哈嘿哈嘿"

正則:

1. 第一個字符任意字符.(點)

2. 第二個字符任意字符.(點)

此時正則(..)

3.讓第一個(..)即第一組再出現一次

所以此時正則為(..)

代碼

正則表達式學習之替換分組練習

結果

正則表達式學習之替換分組練習

案例練習

需求:按照疊詞切割"abccefggghijjjjkl"

分析正則:

其中cc、ggg、jjjj出現疊詞

先切一次:(.)

正則表達式學習之替換分組練習

使用"X+ X,一次或多次"這個知識點,所以正則是(.)+

正則表達式學習之替換分組練習

疊詞練習

字符串:我我。。。。我。。。我。喜。。。喜喜。。。。喜。。。。。歡。。。歡歡。。。。。歡。。。歡歡歡。。。。歡歡歡歡。。。你。。。你。。。。你你。。。

還原成:我喜歡你

先將多餘的點去掉

正則表達式學習之替換分組練習

進一步完成代碼 $1代表組的內容,進行替換

正則表達式學習之替換分組練習

練習:把字符中的手機號提取出來

準備數據:

我爸爸的電話是15323450121,我媽媽的電話是13122311451,我的手機號是13241232333

手機號正則1[53]\\\\d{9}

結果

正則表達式學習之替換分組練習


分享到:


相關文章: