【发布时间】:2011-05-06 15:00:28
【问题描述】:
我需要一个正则表达式,它只会在整个字符串与我的查询匹配的地方找到匹配项。
例如,如果我搜索名称为“红色十月”的电影,我只想匹配该确切标题(不区分大小写),而不匹配“寻找红色十月”之类的标题。不太确定我知道该怎么做。有人知道吗?
谢谢!
【问题讨论】:
-
为什么你需要一个正则表达式来处理一个简单的
string.Contains可以工作的东西? -
我需要使用正则表达式的原因是我正在使用它在 MongoDB 中进行搜索,并且我需要它不区分大小写,这只能使用正则表达式来完成
-
为什么不将(即时)数据库数据转换为小写和用户小写字符串以进行搜索?
-
@macias 我不同意这将是一个更好的选择,但不幸的是我目前的情况不允许这样做。
-
仅供参考,如果不需要使用正则表达式,只需尝试比较两个忽略大小写的字符串,可以简单地执行
string1.Equals(string2, StringComparison.OrdinalIgnoreCase);