PHP正则表达式只能获得前导数字

时间:2013-02-03 15:07:25

标签: php regex

我正在尝试在PHP中编写正则表达式来获取字符串的前导数字。

IE,“48C1”。我只想捕获“48”。使用“4891C3C”,我想拍摄“4891”。

有人可以帮我这个吗?

2 个答案:

答案 0 :(得分:6)

尝试if (preg_match('/^\d+/', $string, $match)) echo $match[0];获取$string的第一个数字。

正则表达式解释

  • ^表示“字符串开头”
  • \d表示“任何数字”(0-9)
  • +表示“重复1次或更多次”

答案 1 :(得分:0)

这对我有用

TXN_DESCRIPTION_3= prxchange('s/(^\d+).*/$1/',-1,TXN_DESCRIPTION_2);