我有一个包含文本、数字和符号的字符串。我试图从字符串中提取数字和符号,但效果有限。我只得到了部分数字和符号,而不是整个字符串。为了更清晰、更易于理解,我将解释我的正则表达式。
\d : any number
[+,-,*,/,0-9]+ : 1 or more of any +,-,*,/, or number
\d : any number
代码:
$string = "text 1+1-1*1/1= text";
$regex = "~\d[+,-,*,/,0-9]+\d~siU";
preg_match_all($regex, $string, $matches);
echo $matches[0][0];
期望结果
1+1-1*1/1
实际结果
1+1