3v4l.org

run code in 300+ PHP versions simultaneously
<?php $pattern = '~ \A (?=\p{Latin}) (*asr: [\pL\pM ]+) \z ~xu'; $tests = [ 'Das Wohltemperierte Klavier', 'Добре темперирано пиано', 'Le Clavier bien tempére'."\xcc\x81", // <-- combining acute 'Il clavicembalo ben temperato', '平均律クラヴィーア曲集', 'El clavecí ben temprat', 'เดอะเวลล์-เทมเพิร์ดคลาเวียร์', 'Eliška Koňaříková', 'Eliška Koňaříková 1 2 3', ]; print_r(preg_grep($pattern, $tests));

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
50.15 ms | 999 KiB | 4 Q