半角全角正则求助

j9988 2011-06-12 09:20:13
"×××××××××"
以上字符用[\x00-\xff]判断是半角,可实际上是全角字符。象这种字符在[\x00-\xff]范围内还不少。怎么准用正则准确判断?
...全文
115 点赞 收藏 16
写回复
16 条回复
porschev 2011年06月13日

昨天用正则试过了啊。。。。那全角半角的正则能行啊。
回复 点赞
j9988 2011年06月13日
算了,只能用0x00-0x7f 128标准ASCII码当字符,128后当全角算了。结束
回复 点赞
j9988 2011年06月13日
[Quote=引用 13 楼 matrixcl 的回复:]
╳不是全角,×也不是。全角的*是*
[/Quote]
标准定义全角半角的256内是半角。

但×显然显示中占了一个汉字的宽度,在排版中很麻烦啊。
回复 点赞
matrixcl 2011年06月13日
╳不是全角,×也不是。全角的*是*
回复 点赞
yumiao717 2011年06月13日
ding!!
回复 点赞
j9988 2011年06月13日
[Quote=引用 9 楼 wackyboy 的回复:]
楼主说的应该是 ╳ 这个吧
我也遇到过
这个是双字节的 这个好像用全角半角判断不出来
[/Quote]

确实有类似这样的在ascii码256范围内,但显示占一个汉字宽度的字符还不少。所以网上很多正则都不对好象。困惑啊!!
回复 点赞
j9988 2011年06月13日
[Quote=引用 7 楼 q107770540 的回复:]
http://topic.csdn.net/t/20020918/13/1033544.html
[/Quote]

我跟据你的贴子,字符“×”为256范围内,但它显示出来显然占两一个汉字的宽度。
半角 ×: 215
回复 点赞
wackyboy 2011年06月13日
楼主说的应该是 ╳ 这个吧
我也遇到过
这个是双字节的 这个好像用全角半角判断不出来
回复 点赞
cjh200102 2011年06月13日
真的不错,
回复 点赞
j9988 2011年06月13日
[Quote=引用 4 楼 icedmilk 的回复:]
×
这个字符的Unicode编码是0x00D7

全角半角和其Unicode编码没有太明显的关系吧
[/Quote]
是啊,我一直无法用正则正确识别出是全角还是半角字符。
回复 点赞
atlantis141 2011年06月12日
这个做标记,以后要用的
回复 点赞
Icedmilk 2011年06月12日
×
这个字符的Unicode编码是0x00D7

全角半角和其Unicode编码没有太明显的关系吧

回复 点赞
Maa 2011年06月12日
Vivi兄猛啊,回帖速度太快了,呵呵。
回复 点赞
porschev 2011年06月12日

半角:[\u0000-\u00FF]
回复 点赞
porschev 2011年06月12日

全角:[\uFF00-\uFFFF]
回复 点赞
发动态
发帖子
C#
创建于2007-09-28

8.5w+

社区成员

64.0w+

社区内容

.NET技术 C#
社区公告
暂无公告