php - 使用 preg_replace 来字符日语

标签 php regex cjk

基本上我将一个字符串从英语翻译成日语,如下所示:

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

我的目标是删除字符串前面的数字。我使用这个 regX:

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

现在,日本人怎么样? 我需要这个字符串:受取手形

最佳答案

代码

See regex in use here

^\P{L}+

用法

See code in use here

<?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/

相关文章:

python - python 的正则表达式更改一组字符

php - 网址中可以输入中文吗?

unicode - ICU/CLDR/UCA 支持哪些日语排序/整理顺序?

php - 只打印第一轮 div 的循环 php

python - 如何使过滤器正则表达式不忽略一行文本中的减号?

php - 在 WooCommerce 中编辑我的帐户订单 View 页面

python - 如果不是之前和之后的正则表达式匹配

java - 使用 java.text.NumberFormat 解析日本货币字符串

php - 我应该在哪里编写代码以便 Composer 可以自动加载我的 PHP 类?

php - 通过 jQuery 设置表单值的任何缺点