基本上我将一个字符串从英语翻译成日语,如下所示:
$test1 = 1104 Notes receivable
$test2 = 1104 受取手形
我的目标是删除字符串前面的数字。我使用这个 regX:
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 字符类,可匹配任何语言/脚本中的任何字母。
关于php - 使用 preg_replace 来字符日语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48173659/