【发布时间】:2012-01-06 05:27:54
【问题描述】:
参考我的问题Regex expression to match whole word with special characters not working ?,
我得到了一个答案,上面写着
@"(?<=^|\s)" + pattern + @"(?=\s|$)"
这适用于除 1 种情况以外的所有情况。当模式中有空间时,它会失败。
假设字符串是 "Hi this is stackoverflow" 并且模式是 "this" ,那么它说没有匹配。发生这种情况是因为模式中的实际字符串后面有一个空格。
我们该如何处理呢?理想情况下,应该说找到一个匹配项!
【问题讨论】:
-
你不能简单地从调用层修剪模式吗?假设这是一个用户输入,您可以在将用户输入发送到服务层之前对其进行修剪。