2012-01-13 4 views
0

AS3では、誓いの単語の正規表現のリストをインポートし、それらを単一の正規表現に結合する素敵なswearフィルタルーチンを作成しました。しかし、私が問題を抱えているのは、サッカーチーム、すなわちARSENALとSCUNTHORPEです。フットボールチーム以外の誓いの単語を検索するための正規表現

正規表現で、が上記のような単語を完成しない限り、方法はありますか?私はARSENALで次のことを試してみましたが、それは正常に動作しませんでした:

/arse[^(nal)]/gi 

問題は、それは文字ではなく、ブロックとして括弧を見ているので、私は「最終」の文字をparenthesiseことができないということです。 "お尻"の後に少なくとも1人の余分なキャラクターが登場すると思われます。私はそれが1つではなく他を許可するようにすることはできますか?手紙をまとめて「not」と言うことができますか?

編集:私はStackの他の場所で「否定的な先読み」の話を見つけましたが、この2つのユースケースではどうやってできるのでしょうか?

+1

だから'LLほとんどの外国文章や外国語を使っている養殖者をブロックする。内容が失礼な言葉に似ているという言葉がたくさんあるので、オークの秘密を知っている人が失礼な言いたいのならば、無礼な言葉で簡単にやれる。 – Gangnus

+0

:) – jowie

答えて

1

私は特にActionScriptのことは知らないが、ほとんどの正規表現エンジンで使用することができます

否定先読み:?!

否定後読み:アーセナルのためにそう?<!

/arse(?!nal)/gi 

とScunthorpまたはsHAPPYhorp:

/HAPPY(?<!sHAPPY)(?!horp)/gi 

ScunthorpはsHAPPYhorpに似ていますが、読者の譲渡として残ります。

+0

素晴らしく感謝しています!1つの例外を除けば素晴らしいです...私はlookBEHINDビットを削除しました。そうでなければ、sHAPPYという単語は削除されませんでした。私がそれを望む誓いのフィルターによって捕らえられます。私はそれが単語Scuntの中にあればホープ。そうでなければすべていいよ:) – jowie

+0

ActionScript 3.0の話 Gangnus

2

単語アンカー\b\bswearwordhere\bを使用してください。

もちろん

、あなたは何秒--- TYの回避策とそれらのBAをしなければならないと思います** AR * sがあなたのFを回避するために考案されます - * " - 。NGのルールを、あわや

+0

複数形を使用している場合は?または二重barroled誓い? –

+0

ええ、それは自然言語処理の難しさですね。 ;) – fge

+0

申し訳ありませんが、私はそれが検索にNOTをするのに役立つ方法を理解していないのですか? – jowie

関連する問題