По сути, я перевел строку с английского на японский, например:
$test1 = 1104 Notes receivable
$test2 = 1104 受取手形
Моя цель состоит в том, чтобы удалить номер перед строкой. Я использую это regeX:
preg_replace('/^[^A-Za-z]+/', '', $test1)
output : Notes receivable
А как насчет японцев?
Мне нужна эта строка: 受取手形
Смотрите регулярное выражение в использовании здесь
^\P{L}+
Смотрите код в использовании здесь
<?php
$strings = ["1104 Notes receivable", "1104 受取手形"];
foreach($strings as &$string) {
$string = preg_replace('/^\P{L}+/', "", $string);
}
var_dump($strings);
^
Утвердить позицию в начале строки.\P{L}+
Соответствует любому персонажу, который \p{L}
не (эквивалентно [^\p{L}]
), один или несколько раз. \p{L}
является символьным классом Unicode, который соответствует любой букве на любом языке / скриптеДругих решений пока нет …