gpt4 book ai didi

php - 正则表达式在扩展 PCRE (php) 后匹配一个空格

转载 作者:可可西里 更新时间:2023-10-31 22:08:57 25 4
gpt4 key购买 nike

我正在尝试迁移一个相当大且非常旧的数据库,其中一列由文件名组成。问题是在这个字段中可以有多个由空格分隔的文件名。例如:

"Filename.mp3 file anem.mid fi le nam e.rm"

我试图用 preg_split() 拆分这些字符串,我能想到的最接近的正则表达式是

/(?<=\.[\w]{3})(\s)/

我知道 /(?<=\.[\w]+)(\s)/不会工作,因为在 PCRE 中,lookbehind 必须具有固定宽度。由于这是一个音乐数据库,因此也有非常规的扩展。

有什么建议吗?

最佳答案

您可以使用此正则表达式进行拆分:

~\.\w+\K\h+~

RegEx Demo

正则表达式详细信息:

  • \.:匹配文字点
  • \w+:匹配1+个单词字符
  • \K:重置匹配信息(忘记匹配数据)
  • \h+:匹配1+个水平空格

关于php - 正则表达式在扩展 PCRE (php) 后匹配一个空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49943530/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com