常规类型格式化、正则表达式、限定修饰符
常规转换符
转换符 |
说明 |
示例 |
%b、%B |
结果被格式化为布尔类型 |
true |
%h、%H |
结果被格式化为散列码 |
A05A5198 |
%s、%S |
结果被格式化为字符串类型 |
“abcd” |
%c、%C |
结果被格式化为字符类型 |
‘a’ |
%d |
结果被格式化为十进制整数 |
40 |
%o |
结果被格式化为八进制整数 |
11 |
&x、&X |
结果被格式化为十六进制整数 |
4b1 |
%e |
结果被格式化为用计算机科学计数法表示的十进制数 |
1.700000e+01 |
%a |
结果被格式化为带有效位数和指数的十六进制浮点值 |
0X1.C000000000001P4 |
%n |
结果为特定于平台的行分隔符 |
|
%% |
结果为字面值% |
% |
正则表达式中的元字符
元字符 |
正则表达式中的写法 |
意义 |
. |
. |
代表任意一个字符 |
\d |
\d |
代表0-9的任何一个数字 |
\D |
\D |
代表任何一个非数字字符 |
\s |
\s |
代表空白字符,如‘\t’,'\n' |
\S |
\S |
代表非空白字符 |
\w |
\w |
代表可用作标识符的字符,但不包括“$” |
\W |
\W |
代表不可用于标识符的字符 |
\p{Lower} |
\p{Lower} |
代表小写字母a-z |
\p{Upper} |
\p{Upper} |
代表大写字母A-Z |
\p{ASCII} |
\p{ASCII} |
ASCII字符 |
\p{Alpha} |
\p{Alpha} |
字母字符 |
\p{Digit} |
\p{Digit} |
十进制数字,即0-9 |
\p{Alnum} |
\p{Alnum} |
数字或字母字符 |
\p{Punct} |
\p{Punct} |
标点符号:!“ |
\p{Graph} |
\p{Graph} |
可见字符[\p{Alnum}\p{Punct}] |
\p{Print} |
\p{Print} |
可打印字符[\p{Graph}\x20] |
\p{Blank} |
\p{Blank} |
空格或制表符:[\t] |
\p{Cntrl} |
\p{Cntrl} |
控制字符:[\x00-\x1F\x7F] |
限定修饰符
限定修饰符 |
意义 |
示例 |
? |
0次或1次 |
A? |
* |
0次或多次 |
A* |
+ |
1次或多次 |
A+ |
{n} |
正好出现n次 |
A{2} |
{n,} |
至少出现n次 |
A{3,} |
{n,m} |
出现n-m次 |
A{2,6} |
上一篇
下一篇