我在使用正则表达式中的 \b 和希腊字符时遇到了困难 .
在this example [a-zA-ZΆΈ-ώἀ-ῼ]* 成功标记我想要的所有单词(希腊文和英文) . 现在考虑我想找到2个字母的单词 . 对于英语语言,我使用类似this: \b[a-zA-Z]{2}\b 的内容 . 你能帮我写一个正则表达式,成功用2个字母标记希腊语单词吗? (为什么?我的最终目标是删除它们) .
text used:
希腊语单调:Τογάρούνκαιπαρ 'υμίνλεγόμενον,ώςποτεΦαέθωνΗλίουπαίςτοτουπατρόςάρμαζεύξαςδιατομήδυνατόςείναικατάτηντουπατρόςοδόνελαύνειντατ' επίτηςγήςξυνέκαυσεκαιαυτόςκεραυνωθείςδιεφθάρη,τούτομύθουμένσχήμα έχονλέγεται,τοδέαληθέςεστιτωνπερίγήνκαικατ'ουρανόνιόντωνπαράλλαξιςκαιδιάμακρόνχρόνονγιγνομένητωνεπίγήςπυρίπολλώφθορά . 希腊POLYTONIC:Τὸγὰροὖνκαὶπαρ 'ὑμῖνλεγόμενον,ὥςποτεΦαέθωνἩλίουπαῖςτὸτοῦπατρὸςἅρμαζεύξαςδιὰτὸμὴδυνατὸςεἶναικατὰτὴντοῦπατρὸςὁδὸνἐλαύνειντὰτ' ἐπὶτῆςγῆςξυνέκαυσεκαὶαὐτὸςκεραυνωθεὶςδιεφθάρη,τοῦτομύθουμὲνσχῆμαἔχον λέγεται,τὸδὲὲληθέςἐστιτῶνπερὶγῆνκαὶκατ'οὐρανὸνἰόντωνπαράλλαξιςκαὶδιὰμακρὸνχρόνονγιγνομένητῶνἐπὶτῆςγῆςπυρὶπολλῷφθορά . 英语:事实上,在你们国家和我们的故事中讲述了这个故事,曾经的赫利俄斯的儿子希颂曾经用他的父亲的战车,并且,因为他无法沿着他父亲的路线驾驶它烧毁了地球上的所有东西,他自己被霹雳摧毁了 - 据说,这个故事具有传说的风格,但它的真实性在于天体中身体的移动 . 它绕着地球移动,并且通过猛烈的火焰对地球上的东西进行破坏,这种火灾会在很长的时间间隔内再次发生 .
what I've tried so far:
// 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(' ') );
EDIT
阅读: