匹配包含至少3 个用于分隔单词的散列的字符串的正则表达式是什么?
火柴:
the-rain-in-spain
the-rain-in-spain-is-falling-on-the-plain
不匹配:
the-rain-in
the---in
你可以使用这个正则表达式
\w+(-\w+){3,}
\w
类似于[a-zA-Z0-9_]
\w+
匹配 1 到多个字符
{3,}
是一个与前面的组 3 多次匹配的量词
我不了解php,但这对我有用
//string strtmp = "the-rain-in";
//string strtmp = "the-rain-in-spain";
string strtmp = "the-rain-in-spain-is-falling-on-the-plain";
//string strtmp = "the---in";
Match matchdec = Regex.Match(strtmp, @"\w+(-\w+){3,}", RegexOptions.IgnorePatternWhitespace | RegexOptions.IgnoreCase);
if (matchdec.Success)
{
//your code
}
希望这可以帮助