半角全角正则求助

j9988 2011-06-12 09:20:13
"×××××××××"
以上字符用[\x00-\xff]判断是半角,可实际上是全角字符。象这种字符在[\x00-\xff]范围内还不少。怎么准用正则准确判断?
...全文
201 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
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]

110,476

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧