博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
正则表达式-匹配标点符号
阅读量:7243 次
发布时间:2019-06-29

本文共 1228 字,大约阅读时间需要 4 分钟。

 

string testStr = "你好,测试。";Regex reg = new Regex(@"\p{P}");testStr = reg.Replace(testStr, "");//testStr=你好测试

  

Unicode 编码并不只是为某个字符简单定义了一个编码,而且还将其进行了归类。 
\pP 其中的小写 p 是 property 的意思,表示 Unicode 属性,用于 Unicode 正表达式的前缀。 
大写 P 表示 Unicode 字符集七个字符属性之一:标点字符。 
其他六个是 
L:字母; 
M:标记符号(一般不会单独出现); 
Z:分隔符(比如空格、换行等); 
S:符号(比如数学符号、货币符号等); 
N:数字(比如阿拉伯数字、罗马数字等); 
C:其他字符 
上面这七个是属性,七个属性下还有若干个子属性,用于更进一步地进行细分。 
Java 中用于 Unicode 的正则表达式数据都是由 Unicode 组织提供的。 
Unicode 正则表达式标准(可以找到所有的子属性) 
http://www.unicode.org/reports/tr18/ 
各 Unicode 字符属性的定义,可以用一看看某个字符具有什么属性。 
http://www.unicode.org/Public/UNIDATA/UnicodeData.txt 
这个文本文档一行是一个字符,第一列是 Unicode 编码,第二列是字符名,第三列是 Unicode 属性, 
以及其他一些字符信息。

 

类别

说明

Lu

字母,大写

Ll

字母,小写

Lt

字母,首字母大写

Lm

字母,修饰符

Lo

字母,其他

L

所有字母字符。 这包括 Lu、Ll、Lt、Lm 和 Lo 字符。

Mn

标记,非间距

Mc

标记,间距组合

Me

标记,封闭

M

所有音调符号标记。 这包括 Mn、Mc 和 Me 类别。

Nd

数字,十进制数

Nl

数字,字母

No

数字,其他

N

所有数字。 这包括 Nd、Nl 和 No 类别。

Pc

标点,连接符

Pd

标点,短划线

Ps

标点,开始

Pe

标点,结束

Pi

标点,前引号(根据具体使用情况,作用可能像 Ps 或 Pe)

Pf

标点,后引号(根据具体使用情况,作用可能像 Ps 或 Pe)

Po

标点,其他

P

所有标点字符。 这包括 Pc、Pd、Ps, Pe、Pi、Pf 和 Po 类别。

Sm

符号,数学

Sc

符号,货币

Sk

符号,修饰符

So

符号,其他

S

所有符号。 这包括 Sm、Sc、Sk 和 So 类别。

Zs

分隔符,空白

Zl

分隔符,行

Zp

分隔符,段落

Z

所有分隔符字符。 这包括 Zs、Zl 和 Zp 类别。

Cc

其他,控制

Cf

其他,格式

Cs

其他,代理项

Co

其他,私用

Cn

其他,未赋值(任何字符都不具有此属性)

C

所有控制字符。 这包括 Cc、Cf、Cs、Co 和 Cn 类别。

转载地址:http://olybm.baihongyu.com/

你可能感兴趣的文章
twisted的defer模式和线程池
查看>>
.Net 配置文件——继承ConfigurationSection实现自定义处理类处理自定义配置节点
查看>>
Unity UI on hololens
查看>>
lsof -ntP -i:端口取出 动行程序的PID 然后xargs kill -9 这个进程
查看>>
论文笔记之:Conditional Generative Adversarial Nets
查看>>
转】从源代码剖析Mahout推荐引擎
查看>>
SPOJ GSS3 Can you answer these queries III[线段树]
查看>>
Linux软件安装
查看>>
怎么使用jquery判断一个元素是否含有一个指定的类(class)
查看>>
samba 最简单配置 共享
查看>>
看完这篇让你对各种前端build工具不再懵逼!
查看>>
围绕央行系统升级所产生的常见问题
查看>>
Ubuntu 配置有线网 IP
查看>>
SDWebImage源码解读之SDWebImageCache(上)
查看>>
ubuntu中查看各种设备和资源的命令汇总
查看>>
MyBatis学习(二)、SQL语句映射文件(1)resultMap
查看>>
xcache的使用与配置
查看>>
【转】Windows平台下的Subversion安装配置新手指南
查看>>
js-权威指南学习笔记7
查看>>
2017年要学习的三个CSS新特性
查看>>