\b
正規表現でギリシャ文字を使用するのが困難です。
この例 [a-zA-ZΆΈ-ώἀ-ῼ]*
では、必要なすべての単語 (ギリシャ語と英語の両方) をマークすることに成功しています。今、2文字の単語を見つけたいと考えてください。英語の場合、次のようなものを使用します
\b[a-zA-Z]{2}\b
。ギリシャ語の単語を 2 文字でマークする正規表現を書くのを手伝ってくれませんか? (なぜですか?私の最終的な目標はそれらを削除することです)。
使用したテキスト:
Greek MONOTONIC: Το γάρ ούν και παρ' υμίν λεγόμενον, ώς ποτε Φαέθων Ηλίου παίς το του πατρός άρμα ζεύξας δια το μή δυνατός είναι κατά την του πατρός οδόν ελαύνειν τα τ' επί της γής ξυνέκαυσε και αυτός κεραυνωθείς διεφθάρη, τούτο μύθου μέν σχήμα έχον λέγεται、τοδέαληθέςεστιτωνπερίγήνκαικατ 'ουρανόν対厚ωνπαρλλαξιςκαιδι最初のρ主ελλρα反な眉するでしょう。
Greek POLYTONIC: Τὸ γὰρ οὖν καὶ παρ' ὑμῖν λεγόμενον, ὥς ποτε Φαέθων Ἡλίου παῖς τὸ τοῦ πατρὸς ἅρμα ζεύξας διὰ τὸ μὴ δυνατὸς εἶναι κατὰ τὴν τοῦ πατρὸς ὁδὸν ἐλαύνειν τὰ τ' ἐπὶ τῆς γῆς ξυνέκαυσε καὶ αὐτὸς κεραυνωθεὶς διεφθάρη, τοῦτο μύθου μὲν σχῆμα ἔχον λέγεται、τὸδὲὲληθέςἐστιτῶνπερὶγῆνκαὶκατ 'οὐρανὸνὸνὸνἰνἰντωνπαρλαξιςκαὶδι掛式展§§展覧会するまらしいするするするするするするっと
日本語: 実のところ、私たちの国だけでなくあなたの国でも語られている話ですが、むかしむかし、ヘリオスの息子であるファエトンが、父親の戦車をくびきでつないで、父親がたどったコースに沿ってそれを運転することができなかったからです。 、地球上にあったすべてのものを焼き尽くし、落雷によって彼自身が死んだ--その話は、語られているように、伝説のようですが、その真実は、天での体の移動の発生にありますそれは地球の周りを移動し、長い間隔で繰り返される激しい火による地球上のものの破壊.
私がこれまでに試したこと:
// 1
txt = txt.replace(/\b[a-zA-ZΆΈ-ώἀ-ῼ]{2}\b/g, '');
// 2
tokens = txt.split(/\s+/);
txt = tokens.filter(function(token){ return token.length > 2}).join(' ');
// 3
tokens = txt.split(' ');
txt = tokens.filter(function(token){ return token.length != 3}).join(' ') );
ここで私の質問に2と3が提案されました:Javascript - regex - 指定された長さの単語を削除する方法
編集
また読む: