.{0,20}
正则表达式是对中文和英文字符不区分的(Unicode?)
但是数据库是对中文和英文字符区分的,就是中文算两个字符,英文算一个字符。
怎么让正则表达式对中文算两个字符。让上面正则不能匹配超过10个字的中文字符。
还有一个的问题:怎样把选项写在表达式中(不是用Regex对象的属性设置),
各个选项的缩写是什么?
正则表达式是对中文和英文字符不区分的(Unicode?)
但是数据库是对中文和英文字符区分的,就是中文算两个字符,英文算一个字符。
怎么让正则表达式对中文算两个字符。让上面正则不能匹配超过10个字的中文字符。
还有一个的问题:怎样把选项写在表达式中(不是用Regex对象的属性设置),
各个选项的缩写是什么?
解决方案 »
- 如何将string类型的转换为datetime类型的?
- 程序中批量转换wav到mp3的问题
- 获得一个System.Type对象以后,能否直接利用它,创建它所描述的类型的一个实例?
- hyperlink和<a>传参的区别?
- 客户端激活方式连接Remoting,能自定义信通吗?
- True Basic:我机器上生成的c#的.exe文件,在另外一台机器上如何运行?
- 请教关于WebBrowser、MemoryStream问题
- 关于做类似于OFFICE XP风格的菜单得一些问题
- 各位大虾请进,关于DataGrid的问题
- 有关submodal模态对话框
- 问一个大家都经常遇到的简单问题
- textbox文本改变判断问题
String.prototype.len=function()
{return this.replace(/[^\x00-\xff]/g,"aa").length;
}
所以不到10个可以[\u4e00-\u9fa5]{0,10} g: global match(全定匹配)
i: ignore case(忽略大小写)
gi: both global match and ignore case(同时全定匹配和忽略大小写)/[\u4e00-\u9fa5]{0,10}/gi 这样用