X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=languages%2Fclasses%2FLanguageCrh.php;h=01a5a793c038047711e0df5f51de4cb7d202d528;hb=ee90bd4c5c4fc2100386fa31ae9324cc13eaf919;hp=d5418b9a6d2af4836e80755afe388cd815dff176;hpb=e72c8c8aa79a2cb6d6fcd34336625661b51cd9ea;p=lhc%2Fweb%2Fwiklou.git diff --git a/languages/classes/LanguageCrh.php b/languages/classes/LanguageCrh.php index d5418b9a6d..01a5a793c0 100644 --- a/languages/classes/LanguageCrh.php +++ b/languages/classes/LanguageCrh.php @@ -219,7 +219,8 @@ class CrhConverter extends LanguageConverter { } // check for roman numbers like VII, XIX... - $roman = '/^M{0,3}(C[DM]|D{0,1}C{0,3})(X[LC]|L{0,1}X{0,3})(I[VX]|V{0,1}I{0,3})$/u'; + // Lookahead assertion ensures $roman doesn't match the empty string + $roman = '/^(?=[MDCLXVI])M{0,4}(C[DM]|D?C{0,3})(X[LC]|L?X{0,3})(I[VX]|V?I{0,3})$/u'; # match any sub-string of the relevant letters and convert it $matches = preg_split( '/(\b|^)[^' . $letters . ']+(\b|$)/u',