You need to enable JavaScript to run this app. 如何使用正则表达式检测单个单词PK_myid中存在的一个或多个空格
优惠活动
大模型
产品
解决方案
定价
更多

如何使用正则表达式检测单个单词PK_myid中存在的一个或多个空格

正则调整方案

适配多空格拆分场景的最终正则

^ID\s+is\s+(?=.*\s)P\s*K\s*_\s*m\s*y\s*i\s*d\s+some more words$

规则说明

  • 首尾的^ID\s+is\s+和\s+some more words$锚定固定句式结构,完全匹配你提到的固定后缀场景
  • 中间的(?=.*\s)是正向预查规则,要求原本应为PK_myid的区域内至少存在1个空格,只有出现异常拆分的情况才会命中
  • 每个字符之间插入的\s*匹配规则,允许任意数量的空格出现在PK_myid的任意字符间隙,不管是PK_ my id这类拆分2次的场景,还是P K _ m y i d这类拆分多次的场景都可以正常检测

原正则存在的问题

你之前写的(?Id\s+is\s+(\w+\s+\w+\s+)+some)有两处明显缺陷:

  • 开头(?Id属于无效的正则分组语法,会直接导致匹配报错
  • 重复匹配规则(\w+\s+\w+\s+)+只能匹配偶数个被空格拆分的单词段,无法适配任意数量的拆分场景

内容的提问来源于stack exchange,提问作者Keshav Taurah

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.11 02:24:00