我正在使用PHP。我有以下类型的字符串:
3-5
8[4]-10
14-21[5]
1[5]-12[2]
我试图找出一个捕获的正则表达式,只捕获方括号之前的数字,而排除方括号中的数字(和方括号),这样得到的字符串就是:
3-5
8-10
14-21
1-12
在经历了许多诱惑之后,我不知道如何写一个排除匹配的正则表达式。
发布于 2016-07-04 08:10:36
$bracketsRemoved = preg_replace('/\[\d+\]/', '', $numbersWithBrackets);
发布于 2016-07-04 08:14:23
您可以使用preg_replace()
去掉这些括号。
// 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
资源
https://stackoverflow.com/questions/38179673
复制相似问题