-4
我需要匹配兩個特定單詞之間的30個(或更少)字符。 例如:正則表達式:匹配兩個單詞之間的空隙
"mike" + "any number of characters but less than 31" + "jagger"
我需要匹配兩個特定單詞之間的30個(或更少)字符。 例如:正則表達式:匹配兩個單詞之間的空隙
"mike" + "any number of characters but less than 31" + "jagger"
如何:
"mike.{,30}?jagger"
接着"jagger"
(如以匹配需要儘可能少的)這將匹配包含"mike"
隨後0-30任意字符的任意字符串。
嘗試:
if (Regex.IsMatch(subjectString, @"\bmike\b.{0,30}\bjagger\b")) {
// Successful match
}
你說你想匹配具體話。如果你不使用字錨,那麼你可以匹配的東西,如:blamikelol
你可以用'{,30}'縮短它一個字符;) – Ryan
@minitech:很好的一個,編輯:-) – Cameron
現在,這實際上可能很重要 - 我認爲它應該是非貪婪的,否則「mikejaggerjagger」將無法捕捉到第一次出現。那麼'{,30}?'。 – Ryan