使用正则表达式匹配字符串

时间:2014-08-12 22:03:59

标签: php regex

我有一个看起来像这样的字符串:

089 / 23249841noch not deposited

我想从字符串中提取以下部分:

089 / 23249841

如何使用PHP和正则表达式执行此操作?

2 个答案:

答案 0 :(得分:1)

假设你想匹配第一个字母之前的所有内容,

preg_match("/(^[^a-z]+)/i", "089 / 23249841noch not deposited", $match)
然后

$match将包含

Array
(
    [0] => 089 / 23249841
    [1] => 089 / 23249841
)

答案 1 :(得分:0)

只有一个例子,为此编写一个正确的正则表达式有点棘手。但是,这个应该工作:

[0-9 /]+

或者,在完整的php:

$str = '089 / 23249841noch not deposited';
$matches = array();
if (preg_match('[0-9 /]+', $str, $matches)) {
    var_dump($matches);
}