正则表达式:匹配两个单词之间的差距

时间:2011-11-20 18:48:44

标签: c# regex

我需要匹配两个特定的单词,其中包含30个(或更少)字符。 例如:

"mike" + "any number of characters but less than 31" + "jagger"

2 个答案:

答案 0 :(得分:5)

怎么样:

"mike.{,30}?jagger"

这将匹配任何包含"mike"的字符串,后跟0到30个任意字符(为了匹配所需的少数字符),然后是"jagger"

答案 1 :(得分:1)

尝试:

if (Regex.IsMatch(subjectString, @"\bmike\b.{0,30}\bjagger\b")) {
    // Successful match
}

您说要匹配特定字词。如果您不使用单词锚点,那么您可以匹配以下内容:blamikelol