2

我正在处理一个垃圾邮件机器人,为了防止它发表无意义的帖子,我确定它总是以 [8 个字符 a-zA-Z] [9 个字符 a-zA-Z] [10 个字符 a-zA 的特定方式发布-Z] ...

我想捕捉这个确切的模式,这样我就可以阻止它。

一个示例如下所示:

EifnBTVK zljhGBZty poozgzbdax JZBnNbbpt rbpdig LfpMXMEDqay LfjrLSDQ saxaUBPlc NjflPITJ gccuOZJph

我在想它就像

/^[a-zA-Z]{8}[a-zA-Z]{9}[a-zA-Z]{10}.*/

这是正确的思路吗?

4

2 回答 2

3

您还需要匹配这些“单词”之间的空格:

/^[a-zA-Z]{8}\s+[a-zA-Z]{9}\s+[a-zA-Z]{10}\s+.*/

\s是一个空白字符

您可以通过使用i修饰符进行不区分大小写的匹配来进一步简化表达式

/^[a-z]{8}\s+[a-z]{9}\s+[a-z]{10}\s+.*/i
于 2012-11-08T07:54:56.917 回答
0

我的理解是你可以简化一点

/^[a-zA-Z]{8,10}$/

(请注意,这会检测每个“单词”,而不是整个文本)

于 2012-11-08T07:56:37.943 回答