首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >匹配数字,但排除方括号内的数字

匹配数字,但排除方括号内的数字
EN

Stack Overflow用户
提问于 2016-07-04 08:07:38
回答 2查看 50关注 0票数 2

我正在使用PHP。我有以下类型的字符串:

代码语言:javascript
运行
复制
3-5
8[4]-10
14-21[5]
1[5]-12[2]

我试图找出一个捕获的正则表达式,只捕获方括号之前的数字,而排除方括号中的数字(和方括号),这样得到的字符串就是:

代码语言:javascript
运行
复制
3-5
8-10
14-21
1-12

在经历了许多诱惑之后,我不知道如何写一个排除匹配的正则表达式。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-07-04 08:10:36

$bracketsRemoved = preg_replace('/\[\d+\]/', '', $numbersWithBrackets);

票数 3
EN

Stack Overflow用户

发布于 2016-07-04 08:14:23

您可以使用preg_replace()去掉这些括号。

代码语言:javascript
运行
复制
// The string
$bracketedString = '19-4[5]';

// Remove brackets
$bracketless = preg_replace('/\[\d+\]/', '', $bracketedString);

/.../ - The regexp
\[ - The escaped opening bracket
\d+ - Numeric values
\] - The escaped closing bracket

资源

  • 替换()-手册
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38179673

复制
相关文章

相似问题

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