如果标签里面有中文、英文、数字等混排,则需要对汉字进行特殊处理,由于PCRE不支持U P L之类的perl字符串处理转义,使用16进制或者Unicode进行处理,范例如下:

得到的结果如下:

Array

(

[0] => Array

(

[0] => #标签1

[1] => #标签2

[2] => #标签3。

[3] => #标签4

[4] => #标签5

[5] => #tag6

)

[1] => Array

(

[0] => 标签1

[1] => 标签2

[2] => 标签3。

[3] => 标签4

[4] => 标签5

[5] => tag6

)

)

Array

(

[0] => ¥12

[1] => 12

)

补充说明:

双字节字符编码范围

  1. GBK (GB2312/GB18030)

x00-xff GBK双字节编码范围

x20-x7f ASCII

xa1-xff 中文 gb2312

x80-xff 中文 gbk

  1. UTF-8 (Unicode)

u4e00-u9fa5 (中文)

x3130-x318F (韩文

xAC00-xD7A3 (韩文)

u0800-u4e00 (日文)

原文地址:PHP正则匹配字符串中的标签