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