C++ 中的正则表达式语法主要基于 Perl 语言,并包含一些来自其他语言(如 POSIX)的元素。下面是一些常用的正则表达式语法:
1.. :匹配除换行符(\n 或 \r)之外的任何字符。
2.^ :匹配行的开头。
3.$ :匹配行的结尾。
4.\\( :匹配开括号。
5.\\) :匹配闭括号。
6.\\[ :匹配方括号开头的字符集。正则匹配开头
7.\\] :匹配方括号闭合的字符集。
8.\\d :匹配任意数字,等同于 [0-9]。
9.\\D :匹配任意非数字字符,等同于 [^0-9]。
10.\\s :匹配任何空白字符,包括空格、制表符、换页符等。
11.\\S :匹配任何非空白字符。
12.\\w :匹配任意字母数字字符,等同于 [a-zA-Z0-9_]。
13.\\W :匹配任意非字母数字字符,等同于 [^a-zA-Z0-9_]。
14.* :零次或多次重复前面的字符。
15.+ :一次或多次重复前面的字符。
16.? :零次或一次重复前面的字符。
17.{n} :n 次重复前面的字符。
18.{n,} :至少 n 次重复前面的字符。
19.{n,m} :至少 n 次,但不超过 m 次重复前面的字符。
20.\\| :表示或,比如 a\\|b 匹配 a 或 b。
21.( ) :用于分组。
22.(?: ) :非捕获分组,用于分组但不捕获结果。
23.(?= ) :正向肯定预查,检查后面是否紧跟着某个模式,但不消耗这些字符。
24.(?! ) :正向否定预查,检查后面是否不紧跟着某个模式,但不消耗这些字符。
25.(?< ) :正向肯定后查,查后面是否紧跟着某个模式,但不消耗这些字符。
26.(?<= ) :正向肯定后查,查后面是否紧跟着某个模式,并消耗这些字符。
27.(?<! ) :正向否定后查,查后面是否不紧跟着某个模式,但不消耗这些字符。
28.(?<! ) :正向否定后查,查后面是否不紧跟着某个模式,并消耗这些字符。
29.[...] :表示一个字符集(character set)。
30.[^...] :表示一个反向字符集(negated character set)。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论