使用php preg_match

jul*_*lio 0 php regex preg-match

我试图使用PHP preg_math解析一个看起来像这样的字符串:

6.15608128 Norwegian kroner
Run Code Online (Sandbox Code Playgroud)

我只想要第一部分(数字),而不是文本.我写了一个简单的正则表达式

[0-9\.]+ 
Run Code Online (Sandbox Code Playgroud)

在正则表达式测试中工作正常,但PHP抱怨'+'.任何人都可以帮我写这个正则表达式,所以它对preg_match函数有效吗?我已经尝试了很多不同的想法,但我真的不太了解正则表达式.

谢谢你的任何提示.

ken*_*ytm 5

正则表达式工作正常.你错过了分隔符吗?该函数应该像这样使用:

preg_match('/[0-9\.]+/', $string, $result);
Run Code Online (Sandbox Code Playgroud)

(顺便说一句,你不需要逃避.字符类的内部.[0-9.]就够了.)