讲师中心 微信公众号
AI工具推荐 视频效率加速

提取字符串中后跟“ST”字母的数字

落枫君_9571

落枫君_9571

发布时间:2026-06-30 17:34:45

|

122人浏览过

|

来源于php中文网

原创

提取字符串中后跟“ST”字母的数字

本文介绍如何使用正则表达式精准提取字符串中紧邻且后跟“ST”(单词边界)的数字,适用于PHP环境,核心方法是preg_match_all配合合理模式,避免误匹配孤立数字或非目标组合。

本文介绍如何使用正则表达式精准提取字符串中**紧邻且后跟“st”(单词边界)的数字**,适用于php环境,核心方法是`preg_match_all`配合合理模式,避免误匹配孤立数字或非目标组合。

在实际文本处理中,常需从混合内容中提取满足特定上下文条件的数字——例如仅提取后面紧跟 "ST" 的数字(如 "104 ST" 中的 104),而非所有数字。错误地使用 \d+ 全局匹配会导致误抓 "104 ipsum" 或 "2 2 ST" 中的首个 2(它并不直接修饰 "ST")。

✅ 正确做法是使用带单词边界(\b)和分组捕获的正则表达式:

$str = '104 ST Lorem 104 ipsum (dolor) sit ST, 2000 ST adipiscing 2 2 ST elit.';
preg_match_all('/(\d+) ST\b/', $str, $matches);
$numbers = $matches[1]; // 获取第一个捕获组(即数字部分)
print_r($numbers);

输出结果为:

PHP
PHP

编写健壮的PHP代码,规避类型转换陷阱、数组怪癖及常见安全漏洞。

下载
Array
(
    [0] => 104
    [1] => 2000
    [2] => 2
)

? 关键解析:

  • (\d+):捕获一个或多个连续数字,作为第一组;
  • ST:字面量空格 + "ST"(注意空格不可省略,确保数字与ST之间无其他字符);
  • \b:单词边界断言,确保 "ST" 后不是字母或数字(如防止匹配 "STOOL" 中的 "ST");
  • 整体 /(\d+) ST\b/ 精准匹配 "数字 + 空格 + ST + 单词边界" 模式。

⚠️ 注意事项:

  • 若原始字符串中 "ST" 前存在制表符、换行符或多个空格,建议改用 \s+ST\b 并启用 u(Unicode)或 s(dotall)修饰符增强鲁棒性;
  • 避免使用 .*ST 等贪婪匹配,易导致跨词误捕;
  • 如需忽略大小写(如匹配 "st" 或 "St"),可添加 i 修饰符:/(\d+) ST\b/i;
  • 在 JavaScript 或 Python 中实现类似逻辑时,需分别使用 matchAll() 或 re.findall(),但核心正则逻辑一致。

掌握这一模式,即可高效、可复用地从结构化文本中提取符合语义条件的数值,是数据清洗与信息抽取中的实用基础技能。

相关标签:

php

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

LibLibAI
LibLibAI Hot

一款AI视频创作工具,主要用于国内领先的AI创意平台,以海量模型、低门槛操作与“创作-分享-商业化”生态,让小白与专业创作者都能高效实现图文乃至视频创意表达,适合需要提升相关任务效率的用户。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

相关专题

更多
js正则表达式
js正则表达式

php中文网为大家提供各种js正则表达式语法大全以及各种js正则表达式使用的方法,还有更多js正则表达式的相关文章、相关下载、相关课程,供大家免费下载体验。

3896

2023.06.20

正则表达式不包含
正则表达式不包含

正则表达式,又称规则表达式,,是一种文本模式,包括普通字符和特殊字符,是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串,通常被用来检索、替换那些符合某个模式的文本。php中文网给大家带来了有关正则表达式的相关教程以及文章,希望对大家能有所帮助。

2401

2023.07.05

java正则表达式语法
java正则表达式语法

java正则表达式语法是一种模式匹配工具,它非常有用,可以在处理文本和字符串时快速地查找、替换、验证和提取特定的模式和数据。本专题提供java正则表达式语法的相关文章、下载和专题,供大家免费下载体验。

6502

2023.07.05

java正则表达式匹配字符串
java正则表达式匹配字符串

在Java中,我们可以使用正则表达式来匹配字符串。本专题为大家带来java正则表达式匹配字符串的相关内容,帮助大家解决问题。

792

2023.08.11

正则表达式空格
正则表达式空格

正则表达式空格可以用“s”来表示,它是一个特殊的元字符,用于匹配任意空白字符,包括空格、制表符、换行符等。本专题为大家提供正则表达式相关的文章、下载、课程内容,供大家免费下载体验。

500

2023.08.31

Python爬虫获取数据的方法
Python爬虫获取数据的方法

Python爬虫可以通过请求库发送HTTP请求、解析库解析HTML、正则表达式提取数据,或使用数据抓取框架来获取数据。更多关于Python爬虫相关知识。详情阅读本专题下面的文章。php中文网欢迎大家前来学习。

653

2023.11.13

正则表达式空格如何表示
正则表达式空格如何表示

正则表达式空格可以用“s”来表示,它是一个特殊的元字符,用于匹配任意空白字符,包括空格、制表符、换行符等。想了解更多正则表达式空格怎么表示的内容,可以访问下面的文章。

386

2023.11.17

正则表达式中如何匹配数字
正则表达式中如何匹配数字

正则表达式中可以通过匹配单个数字、匹配多个数字、匹配固定长度的数字、匹配整数和小数、匹配负数和匹配科学计数法表示的数字的方法匹配数字。更多关于正则表达式的相关知识详情请看本专题下面的文章。php中文网欢迎大家前来学习。

719

2023.12.06

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

0

2026.09.30

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
墨刀帮助中心
墨刀帮助中心

共0课时 | 0人学习

MyEclipse学习中心
MyEclipse学习中心

共0课时 | 0人学习

Apache Subversion 官方手册
Apache Subversion 官方手册

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn