匹配所有语言php字母的正则表达式

2023-12-10

我花了几个小时试图在 php 中找到正确的正则表达式来匹配任何语言字母,但防止它留出空间

我试过这个

[^\p{L}]

这没关系,但看起来它允许空间

然后我尝试了这个

[^\w_-]

看起来仍然有空间

有人可以帮忙吗?


您需要指定 Unicode 修饰符u to get PCRE 中的 Unicode 字符属性.

例如...

$pattern = "/([\p{L}]+)/u";
$string  = "你好,世界!Привет мир! !مرحبا بالعالم";
if (preg_match_all($pattern, $string, $match)) {
    var_dump($match);
}

给我们...

array(2) {
  [0]=>
  array(6) {
    [0]=>
    string(6) "你好"
    [1]=>
    string(6) "世界"
    [2]=>
    string(12) "Привет"
    [3]=>
    string(6) "мир"
    [4]=>
    string(10) "مرحبا"
    [5]=>
    string(14) "بالعالم"
  }
  [1]=>
  array(6) {
    [0]=>
    string(6) "你好"
    [1]=>
    string(6) "世界"
    [2]=>
    string(12) "Привет"
    [3]=>
    string(6) "мир"
    [4]=>
    string(10) "مرحبا"
    [5]=>
    string(14) "بالعالم"
  }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

匹配所有语言php字母的正则表达式 的相关文章

随机推荐

  • 我的 defaultdict(list) 不会显示在模板上,但会显示在我的视图中[重复]

    这个问题在这里已经有答案了 可能的重复 Django 模板无法循环defaultdict 我想知道为什么我的defaultdict list 当我在views py中测试它时会显示 但是当我在模板上显示数据时 我什么也没得到 甚至没有错误
  • 在处理程序中提取数据库字段值

    我想提取一个数据库字段 文本 并将其作为参数从处理程序传递给另一个函数 但是 我遇到了类型错误 完全是虚构的例子 所以可能感觉有点做作 但应该说明我遇到的问题 Person name Text Car personId PersonId n
  • Python selenium 无头模式缺少元素

    我正在使用 selenium 来抓取亚马逊搜索结果页面 当我结束它时 我将抓取转移到无头模式 因为它可以节省效率 然而在无头模式下 某些页面元素不可用比如赞助品牌 使用非无头模式时它工作得很好 但是即使设置以下选项后 使用 headless
  • 整数溢出接下来会发生什么

    我在用int 22 现在作为我的表字段 但目前它的价值已经溢出2147483647停下来 我的3000 个字段出现相同的 id 我真的很困惑 现在我改变了它bigint 20 unsigned但也许我将来也会遇到同样的情况 请建议我用什么更
  • 未调用 configurePersistentStoreCoordinator 来保存 NSPersistentDocument

    我在保存 NSPersistentDocument 时遇到了奇怪的行为 我可以创建一个自动保存的新文档 没有问题 但当我保存它时write to ofType for absoluteOriginalContentsURL 被称为但它变成了
  • fopen 返回资源 ID #4

    为什么有回声Resource id 4而不是页面本身 Because fopen 返回指向文件的资源指针 而不是文件的内容 它只是打开它以供后续读取和 或写入 具体取决于您打开文件的模式 你需要fread handle 中引用的资源中的数据
  • 从 ItemsControl 获取单击的对象并使用其属性填充 Popup

    我有一个ItemsControl它显示我的视图模型列表中的对象 我也有代码来显示Popup当用户单击 ItemsControl 中的项目时 但是我不知道如何从单击的项目中获取实际对象以读取其属性并将其显示在Popup 我有一个Click的事
  • Tibco Spotfire 中的动画数据变化

    这是我在这里发表的第一篇文章 所以如果我在此过程中在礼仪方面失败 请原谅我 我正在开发一个 POC 用于处理 Tibco Spotfire 7 0 中的可视化动画 这将允许用户通过迭代一组过滤器或基于一组预先确定的数据迭代更改数据来查看数据
  • 模加法器输出显示没有变化

    输出波形显示无变化sum dif burrow and out 即使增加延迟时间后 输出仍然没有变化 这应该像 mod 加法器一样工作 如加 10 和 2 并且 mod 3 给出输出零 CODE module Mod adder a b p
  • 缓冲流 - ASP.NET Core 3.0 中不允许同步操作

    我有一个针对 AspNetCore 2 2 的 REST API 其端点允许下载一些大的 json 文件 迁移到 AspNetCore 3 1 后 此代码停止工作 try HttpContext Response StatusCode in
  • 以“X 分钟/小时/天/周/月/年前”格式解析日期时间

    如何解析 X 分钟 小时 天 周 月 年前格式的日期 以下是一些示例来说明我所指的内容 3天前 1 分钟前 2年前 我认为使用默认的 Java 库很难做到这一点 我对吗 基于的一个小片段Calendar API Pattern p Patt
  • vue.js中的onclick多个元素

    我正在创建一个功能来隐藏和显示图像缩略图的描述 如果用户单击图像缩略图 描述将显示为动画 我已经遵循了 VueJS 中关于转换的教程 但不幸的是只有一个缩略图有效 其余的无效 我已经在我的过程中删除了脚本try and errors 那么
  • MySQL MIN/MAX 返回正确的值,但不返回相关的记录信息

    我真的很困惑 我显然不理解最小 最大概念 我正在尝试从 work type 和 work id 分组中获取最新行 如果我从 MIN 更改为 MAX 它会更改返回的时间戳 但它永远不会带来该记录中的状态信息 Example SELECT CO
  • iTask - 将参数值传递给匿名过程

    我需要创建一定数量的 iTask 来执行动态数组和记录中其他字段的操作 每个 iTask 都在该数组的特定部分中运行 该数组是记录中的一个字段 它作为 var 参数传递给 iTask 数组字段中的操作进展顺利 但其他记录字段在所有任务完成工
  • 在代码中保存具有特定名称的 jupyter 笔记本

    我有一个 Jupyter 笔记本 它或多或少是一个完成事情的 模板 例如 笔记本是每个国家经济数据的模板 所有的绘图和分析都是标准化的 我正在寻找一种以编码方式完成保存的方法 而不是自己手动命名 无论如何 如果我有一个变量标记为 my as
  • 当鼠标悬停在其中一个元素上时,突出显示具有相同类的所有元素

    在 JavaScript 中 当鼠标悬停在其中一个项目上时 是否可以突出显示具有相同类的所有项目 例如 如果我在课堂上有两个段落p1和全班的 2 段p2 我想要两个元素p1在鼠标悬停时突出显示 并且我还希望 p2 的两个元素在鼠标悬停时突出
  • 如何获取 Instagram 个人资料图片

    在我的应用程序中 想要将 Instagram 个人资料图片放入他的帐户中 如何以编程方式从 Instagram 获取用户的个人资料图片 例如 使用 Instagram API 用户端点 https api instagram com v1
  • 找不到类型或命名空间名称[重复]

    这个问题在这里已经有答案了 我有一个C 包含多个项目的解决方案Visual Studio 2010 一个是测试项目 我称之为 PrjTest 另一个是Windows Forms Application项目 我称之为 PrjForm 还有Pr
  • 如何设置sbt的堆大小?

    我正在使用 SBT 0 12 0 我已经阅读了有关堆栈溢出的其他答案并遵循了它们 但是它们都没有帮助 例如 create ForkRun类 我在使用 sbt 期间没有观察到任何分叉进程 设置环境变量JAVA OPTS 它已设置 但 sbt
  • 匹配所有语言php字母的正则表达式

    我花了几个小时试图在 php 中找到正确的正则表达式来匹配任何语言字母 但防止它留出空间 我试过这个 p L 这没关系 但看起来它允许空间 然后我尝试了这个 w 看起来仍然有空间 有人可以帮忙吗 您需要指定 Unicode 修饰符u to