Использование preg_replace для обозначения японского

По сути, я перевел строку с английского на японский, например:

$test1 = 1104 Notes receivable
$test2 = 1104 受取手形

Моя цель состоит в том, чтобы удалить номер перед строкой. Я использую это regeX:

preg_replace('/^[^A-Za-z]+/', '', $test1)
output : Notes receivable

А как насчет японцев?
Мне нужна эта строка: 受取手形

2

Решение

Код

Смотрите регулярное выражение в использовании здесь

^\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, который соответствует любой букве на любом языке / скрипте
4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]