2016-10-22 4 views
1

「SEO」というフレーズが4回以上含まれている場合に一致するSpamAssassinカスタムルールを作成しようとしています。単語が少なくともN回含まれている場合に一致する正規表現

なぜこのような単純なパターンは一致しませんか?

/(SEO.*?){4,}/m

+0

で「置換演算子修飾子」を参照してください。 – usr2564301

+0

@RadLexus:怠惰な修飾子のため、いいえ、ありません: "。*?"次のSEOまで文字のみを一致させる必要があります。 –

答えて

1

は、私はそれを得たと思います。 ^または$のどちらも使用しないので、 "m"修飾子は必要ありません。 の使用を許可するには、 "s"修飾子が必要です。改行文字にマッチする。

あなたの正規表現は、SEOが4回含まれている行を検索するのには問題ありませんが、2行にはそれぞれ2つのSEOが含まれています。 非常に最初の試合はおそらく既に利用可能なすべての文字を食べるhttp://www.tutorialspoint.com/perl/perl_regular_expression.htm

/(SEO.*?){4,}/s 
+1

これは完全に機能します。エリックに感謝します。 – Mintaka

+1

@Mintakaあなたが質問に答えた場合は、この回答を受け入れる必要があります(チェックマークをクリックしてください) – BrodieG

関連する問題