0

匹配包含至少3 个用于分隔单词的散列的字符串的正则表达式是什么?

火柴:

the-rain-in-spain
the-rain-in-spain-is-falling-on-the-plain

不匹配:

the-rain-in
the---in
4

2 回答 2

0

你可以使用这个正则表达式

\w+(-\w+){3,}

\w类似于[a-zA-Z0-9_]

\w+匹配 1 到多个字符

{3,}是一个与前面的组 3 多次匹配的量词

于 2013-02-19T05:20:30.303 回答
0

我不了解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
       }

希望这可以帮助

于 2013-02-19T05:54:07.873 回答