标题几乎概括了我想要完成的事情。
我有一个字符串,它可以由字母表中的字母或数字或字符(如“)”和“*”组成。它还可以包括由三个点“...”分隔的数字字符串,例如“25...123.50”。
该字符串的一个示例可能是:
peaches* 25...123.50 +("apples")
或者-(peaches*) apples* 25...123.50
现在,我想做的是捕获三个点之前和之后的数字,所以我最终得到了 2 个变量25
和123.50
. 然后我想修剪字符串,以便最终得到一个不包括数字值的字符串:
peaches* +("apples")
或者-(peaches*) apples*
所以本质上:
$string = 'peaches* 25...123.50 +("apples")';
if (preg_match("/\.\.\./", $string ))
{
# How do i get the left value (could or could not be a decimal, using .)
$from = 25;
# How do i get the right value (could or could not be a decimal, using .)
$to = 123.50;
# How do i remove the value "here...here" is this right?
$clean = preg_replace('/'.$from.'\.\.\.'.$to.'/', '', $string);
$clean = preg_replace('/ /', ' ', $string);
}
如果有人可以就完成这项复杂任务的最佳方式向我提供一些意见,我们将不胜感激!欢迎任何建议、意见、意见、反馈或意见,谢谢!