【发布时间】:2013-08-15 16:29:17
【问题描述】:
我正在使用 C# (asp .net),并且我有一个文本框,它接受对数据库执行查询的名称条目。
我想使用 IN 子句来获取所有可能的值,但在我的 c# 页面中我得到 1 个字符串
例如 'john smith' 所以我使用正则表达式将其分解为 'john','smith'
string text1 = "'"+Regex.Replace(text,@"[^A-Za-z0-9\-\.\']+","','")+"'";
但是对于像“John smith Jr.”这样的名字或'Bruce O'Brien',它失败了(由于特殊字符)
我的正则表达式中缺少什么?
谢谢
【问题讨论】:
-
为什么不使用
string.Split();? -
处理名称时推荐阅读:Falsehoods Programmers Believe About Names。祝你好运!