正则表达式C ++与希腊字符不匹配

时间:2020-02-05 14:11:25

标签: c++ regex

此正则表达式

RE re("(?<![" ALNUM ",:\\.\\/-])([Μμ]έρος|[Σσ]υνεδρία|[Κκ]εφάλαιο|[Αα]ριθμός|[Ππ]ράξη|[Ττ]όμος|[Ππ]αράγραφος) ([IVXLCDM]+)(?![" ALNUM "\\$£€-])");

匹配“τόμοςI”,但

RE re("(?<![" ALNUM ",:\\.\\/-])([Μμ]έρος |[Σσ]υνεδρία |[Κκ]εφάλαιο |[Αα]ριθμός |[Ππ]ράξη |[Ττ]όμος |[Ππ]αράγραφος )([ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩϞϠ]+)(\\')?(?![" ALNUM "\\$£€-])");re

与“τόμοςΑ”或“τόμοςΑ”不匹配。

有人猜测为什么?我已经用Python,Golang和Javascript重新编写了它,并且可以使用,但是在C ++中却不匹配。我也尝试匹配utf-8字符,但还是没有。关于我在做什么错的任何猜测吗?

0 个答案:

没有答案
相关问题