2015-05-14 29 views
0

我的字符串:如何從字符串的某個部分的字符串中獲取未知數字?

How would you rate the ease and comfort required to undertake the [email protected]_VALUE_0 

我將如何能夠從上面的字符串明確得到這個值?我不知道這個值是什麼(從,除了這將是一個整數):

(some question)@QUESTION_VALUE_X,其中X是一個整數,我想十

我看着正則表達式,但我吸在正則表達式,所以我不知所措,歡呼傢伙!

關於據我用正則表達式

/@QUESTION_VALUE_[0-9]+/ 

了,但我不能讓數出字符串的。我怎樣才能拿到號碼?

+0

*我看了一下正則表達式*顯示你的嘗試和你卡住的位置 – Rizier123

+0

@ Rizier123,我已經對上面的文章進行了編輯。 –

回答

2

這應該爲你工作:

只要把escape sequence\ d(這意味着0-9)與quantifier+(這意味着1次或更多次)爲())捕獲您可以在數組$m中訪問的數字。

<?php 

    $str = "How would you rate the ease and comfort required to undertake the [email protected]_VALUE_0"; 
    preg_match("/@QUESTION_VALUE_(\d+)/", $str, $m); 
    echo $m[1]; 

?> 

輸出:

0 

如果你這樣做print_r($m);,你會看到你的陣列的結構:

Array 
(
    [0] => @QUESTION_VALUE_0 
    [1] => 0 
) 

現在你看^,你有充分的比賽在第一元素,然後是第一個組((\ d +))。

+0

太棒了,謝謝! –

+0

@Jackhardcastle不客氣! – Rizier123

相關問題