比如说
字符串中有一个英文单词chinese,匹配时只需\bchinese\b,可如果是中文,就比如说“中文”这两个字,前后都有空白字符分隔,用\b中文\b似乎就是不行。
查了一下文档,文档说\b指定匹配必须出现在 \w(字母数字)和 \W(非字母数字)字符之间的边界上。而\w和\W都是针对英文字母的。而其他原子零宽度断言似乎也没有符合要求的。 请教各位高人,这种情况有没有什么替代方法。
字符串中有一个英文单词chinese,匹配时只需\bchinese\b,可如果是中文,就比如说“中文”这两个字,前后都有空白字符分隔,用\b中文\b似乎就是不行。
查了一下文档,文档说\b指定匹配必须出现在 \w(字母数字)和 \W(非字母数字)字符之间的边界上。而\w和\W都是针对英文字母的。而其他原子零宽度断言似乎也没有符合要求的。 请教各位高人,这种情况有没有什么替代方法。
解决方案 »
- 新人求助,数据库查询和判断的问题
- 外部程序中的选项卡如何激动其中一项?
- treeview 的初始化
- 为什么我的程序不能正常运行呢?在线等待啊!
- 有谁知道 XP 下USER32.DLL 里面的 PrintWindow 函数 在 2000 的 USER32.DLL 中用那个函数代替阿
- DataGrid修改后再次打开如何得到新值?
- 如何把IE窗口调到坐标(3200,600)去?
- Update问题(在线等!!)
- [求助]dataGrid,listBox,和SQLServer互连的问题
- C# 粘包怎么解决
- 如何把一个FORM中的部分区域COPY下来,保存成一图片?
- 在winForm的程序里,如何在datagrid中插入comobox?
Regex re = new Regex(@"\b\w+\b"); foreach (Match m in re.Matches(s))
Console.WriteLine(m.Value);
if(str.IndexOf("中文") == -1)
MessageBox.Show("不包含字符“中文”");
else
MessageBox.Show("包含字符“中文”");