PHP正则表达式一起捕获货币和数字

时间:2013-01-03 09:52:28

标签: php regex

我不熟悉编码。

从句子中获取数字有问题。我试图找到,但遗憾的是一无所获。

例如: usd5 for potatoes. - >我想用php

捕获“usd5”

我该怎么做?

2 个答案:

答案 0 :(得分:1)

试试这个

$str = 'usd5 for potatoes.';
$regex = '/(usd|gbp)\d/';
preg_match($regex, $str, $match);
var_dump($match);

本网站提供了对正则表达式的精彩介绍

http://www.regular-expressions.info/tutorial.html

答案 1 :(得分:0)

试试this.u将结果作为数组

<?php

$str = 'usd5 for potatoes';

preg_match('/(?P<name>\w+)(?P<digit>\d+)/', $str, $matches);

print_r($matches);

?>

您将从$ matches ['name']获取货币,并从$ matches ['digit']

获取价值