C++ Primer 5th笔记(chap 17 标准库特殊设施)ECMAScript正则表达式
生活随笔
收集整理的這篇文章主要介紹了
C++ Primer 5th笔记(chap 17 标准库特殊设施)ECMAScript正则表达式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
子表達式的索引從1開始。
在fmt中用$后跟子表達式的索引號來標識一個特定的子表達式
-
ze8trgl8bvbq表示單個數字而ze8trgl8bvbq{n}則表示一個n個數字的序列。(如,ze8trgl8bvbq{3}匹配三個數字的序列)
-
在方括號中的字符集合表示匹配這些字符串中任意一個(如,[-. ]匹配一個短橫線或一個點或一個空格)
-
后接‘?’的組件是可選的( 如, \ { d } { 3 } [-. ] ?\ { d} { 4 } 匹配這樣的序列: 開始是三個數字, 后接一個可選的短橫線或點或空格, 然后是四個數字。 此模式可以匹配 555-0132 或 555.0132 或 555 0132 或 5550132。 )
-
類似C++,在模式中每次出現的\的地方需要轉義因此需要使用\
eg.
// 整個正則表達式包含七個子表達式: ( ddd ) 分隔符 ddd 分隔符 dddd // 子表達式 1、 3、 4 和 6 是可選的; 2、 5 和 7 保存號碼string phone = "(\\()?(\\d{3})(\\))?([-.])?(\\d{3})([-.])?(\\d{4})"-
"(\()?表示區號部分可選的左括號
-
(\d{3})表示區號
-
(\))?表示區號部分可選的右括號
-
([-.])?表示區號部分可選的分隔符
-
(\d{3})表示號碼的下三位
-
([-.])?表示可選的分隔符
-
(\d{4})表示號碼的最后四位數字
總結
以上是生活随笔為你收集整理的C++ Primer 5th笔记(chap 17 标准库特殊设施)ECMAScript正则表达式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++ Primer 5th笔记(cha
- 下一篇: C++ Primer 5th笔记(cha