我\b
在正则表达式中使用和希腊字符有困难。
在此示例 [a-zA-ZΆΈ-ώἀ-ῼ]*
中成功标记了我想要的所有单词(希腊语和英语)。现在考虑我想找到有 2 个字母的单词。对于英语,我使用如下内容:
\b[a-zA-Z]{2}\b
. 你能帮我写一个成功用 2 个字母标记希腊语单词的正则表达式吗?(为什么?我的最终目标是删除它们)。
使用的文字:
Greek MONOTONIC: Το γάρ ούν και παρ' υμίν λεγόμενον, ώς ποτε Φαέθων Ηλίου παίς το του πατρός άρμα ζεύξας δια το μή δυνατός είναι κατά την του πατρός οδόν ελαύνειν τα τ' επί της γής ξυνέκαυσε και αυτός κεραυνωθείς διεφθάρη, τούτο μύθου μέν σχήμα έχον λέγεται, το δέ αληθές εστι των περί γήν και κατ' ουρανόν ιόντπων παράλλαξίις και διά μακρόν χρόνον γιγνομένη των επί γής πυρ.
Greek POLYTONIC: Τὸ γὰρ οὖν καὶ παρ' ὑμῖν λεγόμενον, ὥς ποτε Φαέθων Ἡλίου παῖς τὸ τοῦ πατρὸς ἅρμα ζεύξας διὰ τὸ μὴ δυνατὸς εἶναι κατὰ τὴν τοῦ πατρὸς ὁδὸν ἐλαύνειν τὰ τ' ἐπὶ τῆς γῆς ξυνέκαυσε καὶ αὐτὸς κεραυνωθεὶς διεφθάρη, τοῦτο μύθου μὲν σχῆμα ἔχον λέγεται,τὸδὲΔὲληθέςἐστιτῶνπερὶγγῆγῆγκαὶκαὶκατ'othimὐρανὸόνὸόντωνπαρ似λλλαξιαξιςαξιςα取ch
英语:事实上,在你们国家和我们国家都在讲述的故事,曾几何时,赫利俄斯的儿子法厄同如何驾驭他父亲的战车,因为他无法驾驶它沿着他父亲的路线行驶, 烧毁了地球上的一切,他自己也被雷击灭亡——这个故事,正如它所讲述的那样,具有传奇色彩,但它的真实性在于天体发生了移动它们在地球周围移动,并用猛烈的火焰摧毁地球上的事物,这种火焰会在很长一段时间内重复发生。
到目前为止我已经尝试过:
// 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 - how to remove words with specified length
编辑
另请阅读: