2011-11-18 115 views
1

如何创建一个匹配以下条件的perl正则表达式?Perl正则表达式限制单词长度

  1. 字长应大于4个字符。
  2. 不得包含任何非字母字符(即. - " ,

所以像词语 “BARBAR ..”, “条”, “巴..” 应在匹配拒绝。

+0

澄清你的意思,第二部分,它的措辞很尴尬。 –

+0

@Sean:已更新。 – neversaint

回答

5

你的意思是一个单词长度超过4个字符,只包含字母?

这将匹配从AZ,不区分大小写的5个或多个字母:

/^[a-zA-Z]{5,}$/ 
1

我会采取Nightfirecat的答案,并添加词边界来捕捉单词 - 他是一个完整的字符串。

/\b[a-zA-Z]{5,}\b/ 
+0

这将适用于匹配应该被包含为字符串的一部分(并且可能是整个字符串)的情况下,我的专用于如果它应该是整个字符串。 – Nightfirecat

+0

是的,这个问题并不清楚。 –