针对“%”搜索字符串
我正在尝试编写 ac# 搜索函数,支持 SQL 中的“%”,就像搜索中的运算符一样。 例如,
“%m%”将匹配所有字符串,如下所示。
- some
- me
- sum
- 等..
“%m%e”将匹配诸如“some”之类的字符串。
I am trying to write a c# search function that supports "%" in SQL like operator in searching.
For eg,
"%m%" will match all strings like below.
- some
- me
- sum
- etc..
"%m%e" will match strings something like "some".
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
此函数可能需要改进以确保 sqlLikePattern 不会产生无效的正则表达式模式,但请将其视为起点。
This function will likely need refining to ensure
sqlLikePattern
doesn't produce an invalid regex pattern, but consider it a starting point.如果您还想采用 SQL 的
LIKE
处理下划线的方式,您可以使用我的答案 C# 版本的 SQL LIKE,如果没有,您可以删除该位Replace('_', '.')
。If you also want to have the way SQL's
LIKE
treats underscores, you could use my answer to C# Version Of SQL LIKE and if not, you could remove the bitReplace('_', '.')
.您可以使用正则表达式来实现这一点。
请查看:
http://www.codeproject.com/KB/recipes/wildcardtoregex .aspx
You could realize that using regular expressions.
Please have a look at:
http://www.codeproject.com/KB/recipes/wildcardtoregex.aspx
使用 正则表达式
.* 怎么样?米.*
what about using regex
.*m.*