日期:2014-05-16  浏览次数:20351 次

求短信签名的正则表达式
要匹配短信内容尾部是否包含有中文中括号,注意以下几点,
1.【XX】,必需是在最后面。
2.【】里面签名文字必需以中文开头,不能纯数字或纯英文,不能有回车符号。

我自己写的一个正则:【[^【】\r]*】$
还不能判断数字和英文,求教。

短信内容示例如下:

你好你好你好你好【某某 公司】 正确
你好你好你好你【某某公司123】 正确
你好你好你好你好【123公司】 错误 不能以数字开头或纯数字
你好你好你好你好【abc】 错误 不能纯英文
你好你好你好【abc】谢谢 错误 签名必需在最尾部

------解决方案--------------------
C# code

.*【[\u4e00-\u9fa5]+[^【】\n\r]*】$

【】\n\r为不允许的 你可以自己添加。