我是PHP中的正則表達式的新手。使用php從字符串中找到一個數字
我的問題是,我試圖從字符串中找到一個數字。我得到了一個地址例如:倫敦的下街25號。
我想只捕獲這裏25的街道數,但它也可以是1或2500例如。
數字總是在地址的開頭,它總是第一個「單詞」。
我是PHP中的正則表達式的新手。使用php從字符串中找到一個數字
我的問題是,我試圖從字符串中找到一個數字。我得到了一個地址例如:倫敦的下街25號。
我想只捕獲這裏25的街道數,但它也可以是1或2500例如。
數字總是在地址的開頭,它總是第一個「單詞」。
您可以使用以下方法來從字符串開始搶號:
^\d+
https://regex101.com/r/mF1rR6/1
的^
錨的開頭的字符串和\d+
比賽一個或多個在該位置的數字。
這裏是進入正則表達式一個很好的資源:
謝謝你的答案和這兩個網站,真的很有用! – VERYNET
您可以使用正則表達式由@dustmouse提到的,或者您可以使用純PHP,如果數字是總是第一「詞「:
$address = '10 Foo Bar Road';
$arr = explode(' ',trim($address));
$number = intval($arr[0]);
由於數字始終位於字符串的開頭,因此可以執行下面的簡單技巧。但是,當然,如果你想沒有正則表達式。
echo '10 Foo Bar Road' + 0;
您可以使用'\ d +'來捕獲數字的任意組合。從這裏開始http://www.regular-expressions.info/ – Kasramvd
爲什麼你在正則表達式領域的新事道歉?不需要這樣做!別!然而,在問這個問題之前,你應該做的是:看看關於正則表達式的現有問題和答案,查看幾個教程和示例,並首先開始自己找到一個解決方案。這不是航天科技。然後,如果你遇到你的特定代碼,_then_是時間問這裏:-) – arkascha
歡迎來到堆棧溢出!這個問題在信息上有點短暫。你可以分享你的嘗試,以及你遇到了什麼問題? –