【发布时间】:2016-05-11 19:01:58
【问题描述】:
作为一个正则表达式新手,我有一个非常快速的问题。我想使用正则表达式在给定字符串中进行简单的子字符串搜索。到目前为止,我有:
string text = "One (1) cat";
Regex regexsearch = new Regex("\b(" + Regex.Escape(text) + ")\b")
string fulltext = "One (1) cat sat on the wall";
if(regexsearch.IsMatch(fulltext)
{
\\Do thing
}
但是,我每次都跳过我的函数,即使应该有一个匹配项。
我认为我对 Regex.Escape 不太了解。谁能指出我正确的方向?
提前致谢!
【问题讨论】:
-
\b 是单词边界,你的意思是 ^ 和 $(字符串锚点的开始和结束)吗?
-
嗨@Gusman ...我使用的是单词边界,因为在某些情况下我的子字符串将存在于全文中间(即有一 (1) 只猫坐在墙上) .这看起来不正确吗?
-
如果匹配可以在其他单词之间是正确的。