簡體   English   中英

php從字符串中獲取數字

[英]php get the number from a string

我有這個字符串

@ [123:peterwateber]你好095032sdfsdf! @ [589:ZZZZ]

我想得到123和589你是如何使用正則表達式或PHP中的東西?

注意:peterwateber和zzzz就是例子。 應該考慮任何隨機字符串

不要忘記前瞻,所以你不匹配095032

$foo = '@[123:peterwateber] hello there 095032sdfsdf! @[589:zzzz]';
preg_match_all("/[0-9]+(?=:)/", $foo, $matches);
var_dump($matches[0]); // array(2) { [0]=> string(3) "123" [1]=> string(3) "589" }

以下正則表達式將連續提取一個或多個數字字符:

preg_match_all('#\d+#', $subject, $results);
print_r($results);

有一個名為preg_match_all的函數

第一個參數接受正則表達式 - 以下示例顯示'匹配至少一個數字,后跟任意數量的數字。 這將匹配數字。

第二個參數是字符串本身,即您想要提取的主題

第三個是所有匹配元素所在的數組。 所以第一個元素是123,第二個元素是589,依此類推

    preg_match_all("/[0-9]+/", $string, $matches);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM