首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何对两个不同的字符串使用相同的正则表达式?

如何对两个不同的字符串使用相同的正则表达式?
EN

Stack Overflow用户
提问于 2012-03-02 02:25:31
回答 2查看 69关注 0票数 0

hi have string,

代码语言:javascript
运行
复制
$rt="Ability: B,Session: Session #2: Tues June 14th - Fri June 24th (9-2:00PM),Time: 9:30am,karthi";

$rt="Ability: B,Session: Session #2: Tues June 14th - Fri June 24th (9-2:00PM),Time: 9:30pm,karthi";

我使用下面的正则表达式来删除最后一个逗号(,)中的文本。

代码语言:javascript
运行
复制
$it_nme = preg_replace('/(?<=pm,)\S*/is', '', $rt);

它适用于第二个字符串(因为在逗号之前有'pm‘文本)。对于逗号前的第二个,我们有字符串'am‘。

对于两者,我如何才能编写单一的正则表达式?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-02 02:27:50

代码语言:javascript
运行
复制
preg_replace('/(?<=[ap]m,)\S*/is', '', $rt)
票数 2
EN

Stack Overflow用户

发布于 2012-03-02 02:27:05

您可以像这样使用正则表达式OR

代码语言:javascript
运行
复制
$it_nme = preg_replace('/(?<=(pm|am),)\S*/is', '', $rt);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9521779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档