GG资源网

C++正则表达式获取字符串中的汉字

问题描述:

C++正则表达式如何取到该字符串中的汉字部分(黑龙江)?

我取到的黑龙江还有后面的空格,不知道该怎么写

C++正则表达式获取字符串中的汉字

网友观点:

[\\u4e00-\\u9fa5]这就就代表中文

正则表达式经验总结汇总2021-11-24

Perl语言的正则表达式功能非常强大,基本上是常用语言中最强大的,很多语言设计正则式支持的时候都参考Perl的正则表达式。

----------------------------------------------------------------------------------------

一、工作中正则表达式总结:

1.查找空行:^[ \\t]*$\\r\\n

2.查找最后一位是小写字母的8位十六进制数:0x[0-9a-z]{7,7}[a-z]{1,1}

3.查找至少有一位是小写字母的8位十六进制数:0x(?=[0-9]{0,7}[a-z]{1,8})[a-z0-9]{8,8}

4.截取当前行第一个括号前面的全部字符:(?=^[^(|^(|^\\r|^\\n]*[(|(])^[^(|^(]*, ^[^(|^(|^\\r|^\\n]*(?=[(]),

5.截取字符串中标识符(DK)后面的全部字符:(?<=DK).*$

6.截取字符串中标识符(DK)前面的全部字符:^.*DK

6.1.截取字符串中标识符(DK)前面的全部字符,不包含标识符(DK):^.*(?=NT)

7.匹配当前字符串中全部字符是否为数字(正实数、负实数):^(\\-|\\+)?\\d+(\\.\\d+)?$

8.提取字符串中所有的ip地址:((2(5[0-5]|[0-4]\\d))|[0-1]?\\d{1,2})(\\.((2(5[0-5]|[0-4]\\d))|[0-1]?\\d{1,2})){3}

9.判断字符串是否是IP地址:^((2(5[0-5]|[0-4]\\d))|[0-1]?\\d{1,2})(\\.((2(5[0-5]|[0-4]\\d))|[0-1]?\\d{1,2})){3}$

10.截取十六进制数的0x或者0X后面的8位数字:(?<=0[x|X])[A-Za-z0-9]{0,8}

11.查找至少有一位是小写字母的8位十六进制数:0x(?=[0-9]{0,7}[a-z]{1,8})[a-z0-9]{8,8}

12.查找至少有一位是小写字母的4位十六进制数:0x(?=[0-9]{0,3}[a-z]{1,4})[a-z0-9]{4,4}

13.查找至少有一位是小写字母的2位十六进制数:0x(?=[0-9]{0,1}[a-z]{1,2})[a-z0-9]{2,2}

14.查找至少有一位是小写字母的1-8位十六进制数:0x(?=[0-9]{0,7}[a-z]{1,8})[a-z0-9]{1,8}

把tdb_data.c中的数据,先把【至少有一位是小写字母的8位十六进制数】转为大写。

再把【至少有一位是小写字母的4位十六进制数】转为大写。

最后把【至少有一位是小写字母的2位十六进制数】转为大写。

如果逻辑反过来,会发生什么问题?

如果逻辑反过来,结果是正确的,但是效率会大大降低。

把【至少有一位是小写字母的2位十六进制数】转为大写。转换数据包含2/4/8位。

把【至少有一位是小写字母的4位十六进制数】转为大写。转为数据包含4/8位。

最后把【至少有一位是小写字母的8位十六进制数】转为大写。转为数据包含8位。

重复数据量为所有 8位和两倍所有4位的十六进制数。效率大大降低。

15.删除行尾空格: 替换 [ ^t]+$ 为空串

16.删除行首空格: 替换 %[ ^t]+ 为 空串

17.十六进制数据中,至少有一位是小写字母的规则:0x(?=[0-9A-F]{0,7}[a-f]{1,8})[a-f0-9A-F]{1,8}

18.判断一个字符串是否是1-8位十六进制数字:^0[x|X][A-Fa-f0-9]{1,8}$

19.判断一个字符串是否是数字:^(\\-|\\+)?\\d+(\\.\\d+)?$

20.不包含第一个“(”到行尾的全部字符:(?<=[(]).*$

21.包含第一个“(”到行尾的全部字符:(?=[(]).*$

22.截取当前行第一个括号前面的全部字符:^[^(|^(|^\\r|^\\n]*(?=[(])

23.截取当前行包含第一个括号前面的全部字符:^[^(|^(|^\\r|^\\n]*(?:[(])

24.获取两个括号之间的字符串:(?<=[(])[^)|^)]*

----------------------------------------------------------------------------------------

二、平时使用正则表达式汇总

1.验证用户名和密码:("^[a-zA-Z]\\w{5,15}$")正确格式:"[A-Z][a-z]_[0-9]"组成,并且第一个字必须为字母6~16位;

2.验证电话号码:("^(\\d{3,4}-)\\d{7,8}$")正确格式:xxx/xxxx-xxxxxxx/xxxxxxxx;

3.验证手机号码(包含虚拟号码和新号码段):"^1([38][0-9]|4[5-9]|5[0-3,5-9]|66|7[0-8]|9[89])[0-9]{8}$";

4.验证身份证号(15位):"\\d{14}[[0-9],0-9xX]",(18位):"\\d{17}(\\d|X|x)";

5.验证Email地址:("^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$");

6.只能输入由数字和26个英文字母组成的字符串:("^[A-Za-z0-9]+$");

7.整数或者小数:^[0-9]+([.][0-9]+){0,1}$

8.只能输入数字:"^[0-9]*$"。

9.只能输入n位的数字:"^\\d{n}$"。

10.只能输入至少n位的数字:"^\\d{n,}$"。

11.只能输入m~n位的数字:"^\\d{m,n}$"。

12.只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。

13.只能输入有两位小数的正实数:"^[0-9]+(\\.[0-9]{2})?$"。

14.只能输入有1~3位小数的正实数:"^[0-9]+(\\.[0-9]{1,3})?$"。

15.只能输入非零的正整数:"^\\+?[1-9][0-9]*$"。

16.只能输入非零的负整数:"^\\-[1-9][0-9]*$"。(15+16):"[\\+|\\-]?[1-9][0-9]*"

17.只能输入长度为3的字符:"^.{3}$"。

18.只能输入由26个英文字母组成的字符串:"^[A-Za-z]+$"。

19.只能输入由26个大写英文字母组成的字符串:"^[A-Z]+$"。

20.只能输入由26个小写英文字母组成的字符串:"^[a-z]+$"。

21.验证是否含有^%&',;=?$\\"等字符:"[%&',;=?$\\\\^]+"。

22.只能输入汉字:"^[\\u4e00-\\u9fa5]{0,}$"。

23.验证URL:"^http://([\\w-]+\\.)+[\\w-]+(/[\\w-./?%&=]*)?$"。

24.验证一年的12个月:"^(0?[1-9]|1[0-2])$"正确格式为:"01"~"09"和"10"~"12"。

25.验证一个月的31天:"^((0?[1-9])|((1|2)[0-9])|30|31)$"正确格式为;"01"~"09"、"10"~"29"和“30”~“31”。

26.获取日期正则表达式:"^\\d{1,4}[年|\\-|\\.](1[0-2]|0?[1-9])[月|\\-|\\.](31|30|((2|1)[0-9])|(0?[1-9]))日?$"

评注:可用来匹配大多数年月日信息,注意与24与25的差别,注意顺序。

27.匹配双字节字符(包括汉字在内):[^\\x00-\\xff]

评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

28.匹配空白行的正则表达式:^[\\t| ]*$\\r\\n

评注:可以用来删除空白行

29.匹配HTML标记的正则表达式:<(\\S*?)[^>]*>.*?</>|<.*? />

评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力

30.匹配首尾空白字符的正则表达式:^\\s*|\\s*$

评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式

31.匹配网址URL的正则表达式:[a-zA-z]+://[^\\s]*

评注:网上流传的版本功能很有限,上面这个基本可以满足需求

32.匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$

评注:表单验证时很实用

33.匹配腾讯QQ号:[1-9][0-9]{4,}

评注:腾讯QQ号从10 000 开始

34.匹配中国邮政编码:[1-9]\\d{5}(?!\\d)

评注:中国邮政编码为6位数字

35.匹配MAC地址:([A-Fa-f0-9]{2}\\:){5}[A-Fa-f0-9]{2} 或者 ([A-Fa-f0-9]{2}\\-){5}[A-Fa-f0-9]{2}

36.提取一段内容中的所有IP地址

((2(5[0-5]|[0-4]\\d))|[0-1]?\\d{1,2})(\\.((2(5[0-5]|[0-4]\\d))|[0-1]?\\d{1,2})){3}

37.判断字符串是否是IP地址

^((2(5[0-5]|[0-4]\\d))|[0-1]?\\d{1,2})(\\.((2(5[0-5]|[0-4]\\d))|[0-1]?\\d{1,2})){3}$

----------------------------------------------------------------------------------------

三、等价符号

等价:

等价是等同于的意思,表示同样的功能,用不同符号来书写。

?,*,+,\\d,\\w 都是等价字符

?等价于匹配长度{0,1}

*等价于匹配长度{0,}

+等价于匹配长度{1,}

\\d等价于[0-9]

\\D等价于[^0-9]

\\w等价于[A-Za-z_0-9]

\\W等价于[^A-Za-z_0-9]。

常用运算符与表达式:

^ 行首字符

() 域段

[] 包含,默认是一个字符长度

[^] 不包含,默认是一个字符长度

{n,m} 匹配长度

. 任何单个字符(\\. 字符点)

| 或

\\ 转义

$ 行尾字符

[A-Z] 26个大写字母

[a-z] 26个小写字母

[0-9] 0至9数字

[A-Za-z0-9] 26个大写字母、26个小写字母和0至9数字

, 分割

语法与释义:

基础语法 "^([]{})([]{})([]{})$"

正则字符串 = "开始([包含内容]{长度})([包含内容]{长度})([包含内容]{长度})结束"

(?:)(?=)(?!)(?<=)(?<!)(?i)(*?)(+?)这种特殊组合。

“.” =匹配任意单个字符

“*” =匹配0次或更多

----------------------------------------------------------------------------------------

四、校验数字的表达式

1. 数字:^[0-9]*$

2. n位的数字:^\\d{n}$

3. 至少n位的数字:^\\d{n,}$

4. m-n位的数字:^\\d{m,n}$

5. 零和非零开头的数字:^(0|[1-9][0-9]*)$

6. 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(\\.[0-9]{1,2})?$

7. 带1-2位小数的正数或负数:^(\\-)?\\d+(\\.\\d{1,2})$

8. 正数、负数、和小数:^(\\-|\\+)?\\d+(\\.\\d+)?$

9. 有两位小数的正实数:^[0-9]+(\\.[0-9]{2})?$

10. 有1~3位小数的正实数:^[0-9]+(\\.[0-9]{1,3})?$

11. 非零的正整数:^[1-9]\\d*$ 或 ^([1-9][0-9]*){1,3}$ 或 ^\\+?[1-9][0-9]*$

12. 非零的负整数:^\\-[1-9][]0-9"*$ 或 ^-[1-9]\\d*$

13. 非负整数:^\\d+$ 或 ^[1-9]\\d*|0$

14. 非正整数:^-[1-9]\\d*|0$ 或 ^((-\\d+)|(0+))$

15. 非负浮点数:^\\d+(\\.\\d+)?$ 或 ^[1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*|0?\\.0+|0$

16. 非正浮点数:^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$ 或 ^(-([1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*))|0?\\.0+|0$

17. 正浮点数:^[1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*$ 或 ^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$

18. 负浮点数:^-([1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*)$ 或 ^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$

19. 浮点数:^(-?\\d+)(\\.\\d+)?$ 或 ^-?([1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*|0?\\.0+|0)$

----------------------------------------------------------------------------------------

校验字符的表达式

1. 汉字:^[\\x{4e00}-\\x{9fa5}]+$

2. 英文和数字:^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40}$

3. 长度为3-20的所有字符:^.{3,20}$

4. 由26个英文字母组成的字符串:^[A-Za-z]+$

5. 由26个大写英文字母组成的字符串:^[A-Z]+$

6. 由26个小写英文字母组成的字符串:^[a-z]+$

7. 由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$

8. 由数字、26个英文字母或者下划线组成的字符串:^\\w+$ 或 ^\\w{3,20}$

9. 中文、英文、数字包括下划线:^[\\u4E00-\\u9FA5A-Za-z0-9_]+$

10. 中文、英文、数字但不包括下划线等符号:^[\\u4E00-\\u9FA5A-Za-z0-9]+$ 或 ^[\\u4E00-\\u9FA5A-Za-z0-9]{2,20}$

11. 可以输入含有^%&',;=?$\\"等字符:[^%&',;=?$\\x22]+

12. 禁止输入含有~的字符:[^~\\x22]+

13. 美国标准信息交换码:[\\x00-\\x7F]

14. 任意西文字符码:[\\x00-\\xFF]

15. 匹配任意双字节字符:[^\\x00-\\x7f] 或者 [\\x{0100}-\\x{ffff}]

注意:符号"^"在字符集[]中用于(否)取反,如果不是在字符集[]中,那么表示行首字符。

16. Java、JavaScript支持的16进制字符编码转义符有:[\\u4e00-\\u9fa5], [\\u0000-\\uFFFF]

----------------------------------------------------------------------------------------

三、特殊需求表达式

1. Email地址:^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$

2. 域名:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+\\.?

3. InternetURL:[a-zA-z]+://[^\\s]* 或 ^http://([\\w-]+\\.)+[\\w-]+(/[\\w-./?%&=]*)?$

4. 手机号码:^(13[0-9]|14[5|7]|15[0|1|2|3|4|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\\d{8}$

5. 电话号码("XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX):^(\\(\\d{3,4}-)|\\d{3.4}-)?\\d{7,8}$

6. 国内电话号码(0511-4405222、021-87888822):\\d{3}-\\d{8}|\\d{4}-\\d{7}

7. 电话号码正则表达式(支持手机号码,3-4位区号,7-8位直播号码,1-4位分机号): ((\\d{11})|^((\\d{7,8})|(\\d{4}|\\d{3})-(\\d{7,8})|(\\d{4}|\\d{3})-(\\d{7,8})-(\\d{4}|\\d{3}|\\d{2}|\\d{1})|(\\d{7,8})-(\\d{4}|\\d{3}|\\d{2}|\\d{1}))$)

8. 身份证号(15位、18位数字),最后一位是校验位,可能为数字或字符X:(^\\d{15}$)|(^\\d{18}$)|(^\\d{17}(\\d|X|x)$)

9. 帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$

10. 密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线):^[a-zA-Z]\\w{5,17}$

11. 强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在 8-10 之间):^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z])[a-zA-Z0-9]{8,10}$

12. 强密码(必须包含大小写字母和数字的组合,可以使用特殊字符,长度在8-10之间):^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$

13. 日期格式:^\\d{4}-\\d{1,2}-\\d{1,2}

14. 一年的12个月(01~09和1~12):^(0?[1-9]|1[0-2])$

15. 一个月的31天(01~09和1~31):^((0?[1-9])|((1|2)[0-9])|30|31)$

16. 钱的输入格式:

a) 有四种钱的表示形式我们可以接受:"10000.00" 和 "10,000.00", 和没有 "分" 的 "10000" 和 "10,000":^[1-9][0-9]*$

b) 这表示任意一个不以0开头的数字,但是,这也意味着一个字符"0"不通过,所以我们采用下面的形式:^(0|[1-9][0-9]*)$

c) 一个0或者一个不以0开头的数字.我们还可以允许开头有一个负号:^(0|-?[1-9][0-9]*)$

d) 这表示一个0或者一个可能为负的开头不为0的数字.让用户以0开头好了.把负号的也去掉,因为钱总不能是负的吧。下面我们要加的是说明可能的小数部分:^[0-9]+(.[0-9]+)?$

e) 必须说明的是,小数点后面至少应该有1位数,所以"10."是不通过的,但是 "10" 和 "10.2" 是通过的:^[0-9]+(.[0-9]{2})?$

f) 这样我们规定小数点后面必须有两位,如果你认为太苛刻了,可以这样:^[0-9]+(.[0-9]{1,2})?$

g) 这样就允许用户只写一位小数.下面我们该考虑数字中的逗号了,我们可以这样:^[0-9]{1,3}(,[0-9]{3})*(.[0-9]{1,2})?$

h) 1到3个数字,后面跟着任意个 逗号+3个数字,逗号成为可选,而不是必须:^([0-9]+|[0-9]{1,3}(,[0-9]{3})*)(.[0-9]{1,2})?$

i) 备注:这就是最终结果了,别忘了"+"可以用"*"替代如果你觉得空字符串也可以接受的话(奇怪,为什么?)最后,别忘了在用函数时去掉去掉那个反斜杠,一般的错误都在这里

17. xml文件:^([a-zA-Z]+-?)+[a-zA-Z0-9]+\\\\.[x|X][m|M][l|L]$

18. 中文字符的正则表达式:[\\u4e00-\\u9fa5]

19. 双字节字符:[^\\x00-\\xff] (包括汉字在内,可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1))

20. 空白行的正则表达式:\\n\\s*\\r (可以用来删除空白行)

21. HTML标记的正则表达式:<(\\S*?)[^>]*>.*?|<.*? /> ( 首尾空白字符的正则表达式:^\\s*|\\s*$或(^\\s*)|(\\s*$) (可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式)

22. 腾讯QQ号:[1-9][0-9]{4,} (腾讯QQ号从10000开始)

23. 中国邮政编码:[1-9]\\d{5}(?!\\d) (中国邮政编码为6位数字)

24. IPv4地址:((2(5[0-5]|[0-4]\\d))|[0-1]?\\d{1,2})(\\.((2(5[0-5]|[0-4]\\d))|[0-1]?\\d{1,2})){3}

25. 反向肯定预查,包含【行首字符】要不能使用或拼接,需要单独拼写:((?<=^)|(?<=95|98))Windows

26. 正向肯定预查,包含【行尾字符】可以使用或拼接,可以混合拼写:Windows(?=95|98|$)

Windows85

Windows95

Windows98

Windows2000

Windows3.1

85Windows

95Windows

98Windows

2000Windows

3.1Windows

----------------------------------------------------------------------------------------

四、内嵌表达式

对应的内嵌标志表达式是 (?i),它有四种形式:

1,(?i)

2,(?-i)

3,(?i:X)

4,(?-i:X)

不带有“-”的是开标志,带有“-”的是关标志。

a)所有的字符都进行不区分大小写

String regex = "(?i)book";

b)只有首字符‘b’不区分大小写

String regex = "(?i)b(?-i)ook";

String regex = "(?i:b)ook";

book

Book

bOoK

BOoK

bOOK

----------------------------------------------------------------------------------------

四、替换表达式($1, $1, $2)

1.将*12\\n.3*自动转义。

查找:[\\*\\\\\\.]

替换:\\\\\\\\$0

注意:"/" 英文是forward slash, “\\" 是backward slash。中文分别是正斜杠、反斜杠。

形象些比喻的话,“/"是一个人站立着向前倾倒->, 而"\\"是一个人站立着向后倾倒。"

如果还是不理解,那么百度搜索一下:迈克尔杰克逊向前倾倒图片,演唱会经典姿势。

2.自动转义符号

使用正则匹配查找的时候:

\\Q...\\E 适合用于:表达式中需要比较长的普通文本,而其中包含了特殊符号。

\\Q(a+b)*3\\E :如果使用 \\Q...\\E 进行转义,可匹配文本 "(a+b)*3"。

\\(a\\+b\\)\\*3 :如果不使用 \\Q...\\E 进行转义,则对每个特殊符号进行转义。

3.将单词全部转为大写:

查找:(\\w+)

替换:\\L$1\\E

4.将单词全部转为小写:

查找:\\w+

替换:\\L$0\\E

注意:没有小括号的时候,$0代表正则匹配到的字符串。

5.$1,$2表达的是小括号里面的内容

$1是第一个小括号里的内容,$2是第二个小括号里面的内容,依此类推:

比如(\\\\d{4})(\\\\d{2})(\\\\d{2}) 匹配"20190919"

$1是第一个括号里匹配的2019

$2是第二个括号里匹配的09

$3是第三个括号里匹配的19

----------------------------------------------------------------------------------------

五、位置匹配(正则表达式6个锚字符:^、$、\\b、\\B、(?=p)、(?!p))

1.将单词首字母转为大写:

单词首字母匹配:\\b[a-zA-Z]

转为大写:\\U$0\\E

注意:没有小括号的时候,$0代表正则匹配到的字符串。

2.将单词首字母转为小写:

单词首字母匹配:\\b[a-zA-Z]

转为小写:\\L$0\\E

注意:没有小括号的时候,$0代表正则匹配到的字符串。

3.匹配95或98之前的位置,除去行首符、回车符、换行符。

(?=p),其中 p 是一个子模式,即 p 前面的位置

除去行首符、回车符、换行符的表达式为:[^^|^\\r|^\\n]+(?=95|98)

Windows85

Windows95

Windows98

Windows2000

Windows3.1

85Windows

95Windows

98Windows

2000Windows

3.1Windows

4.(?!p) 就是(?=p) 的否定,即 !p 前面的位置

例如“Windows(?!95|98|NT|2000)”能匹配“Windows3.1”中的“Windows”,

但不能匹配“Windows2000”中的“Windows”。

Windows(?!95|98|NT|2000)

Windows85

Windows95

Windows98

WindowsNT

Windows2000

Windows3.1

5.匹配95或98之后的位置,除去行首符、回车符、换行符。

(?<=p),其中 p 是一个子模式,即 p 后面的位置

行首符、95、98之后的位置的表达式为:((?<=^)|(?<=95|98))Windows

【行首字符】不能直接跟95和98并列使用"|"拼接,需要单独加一个括号拼接:((?<=^)|(?<=95|98))Windows

Windows85

Windows95

Windows98

Windows2000

Windows3.1

85Windows

95Windows

98Windows

2000Windows

3.1Windows

6.匹配非【95或98】之后的位置,包含行尾符。

(?!p) 就是(?=p) 的否定,即 !p 后面的位置。

例如“(?<!95|98)Windows”能匹配“3.1Windows”中的“Windows”,

但不能匹配“98Windows”中的“Windows”。

非【95或98】之后的位置的表达式为:(?<!95|98)Windows

85Windows

95Windows

98Windows

2000Windows

3.1Windows

由于网站搬家,部分链接失效,如无法下载,请联系站长!谢谢支持!
1. 带 [亲测] 说明源码已经被站长亲测过!
2. 下载后的源码请在24小时内删除,仅供学习用途!
3. 分享目的仅供大家学习和交流,请不要用于商业用途!
4. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
5. 本站所有资源来源于站长上传和网络,如有侵权请邮件联系站长!
6. 没带 [亲测] 代表站长时间紧促,站长会保持每天更新 [亲测] 源码 !
7. 盗版ripro用户购买ripro美化无担保,若设置不成功/不生效我们不支持退款!
8. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
9. 如果你也有好源码或者教程,可以到审核区发布,分享有金币奖励和额外收入!
10.如果您购买了某个产品,而我们还没来得及更新,请联系站长或留言催更,谢谢理解 !
GG资源网 » C++正则表达式获取字符串中的汉字

发表回复

CAPTCHAis initialing...