[英]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.