2017-05-31 66 views
0
$text = ' 
<p>Author</p> 
<p>Availability</p> 
BeautyBeauty11055981 
<p><a href="APPNDX_SortValuesArticle.html#salesrank">salesrank</a>                         </p>BooksBooks1000'; 

我需要得到所有的值都有字符串和數字(​​BeautyBeauty11055981,BooksBooks1000)。但是,結果錯誤錯誤使用preg_match得到的值有字符串和數字

if (preg_match ('/^[a-Z][0-9]$/', $text, $matches)) 
{ 
    print_r($matches); 
} 
+0

https://regex101.com/r/qcJ0Ff/1 – 2017-05-31 10:05:50

回答

1

試試這個表達式/[A-Za-z]+\d+/(已與preg_match_all可以用來匹配所有實例)。

  • [A-Za-z]+與該鍵的第一部分相匹配,例如, BeautyBeautyBooksBooks
  • \d+與該鍵的最後部分相匹配,例如, 110559811000

全碼:

$text = ' 
<p>Author</p> 
<p>Availability</p> 
BeautyBeauty11055981 
<p><a href="APPNDX_SortValuesArticle.html#salesrank">salesrank</a></p>BooksBooks1000'; 

if (preg_match_all('/[A-Za-z]+[\d]+/', $text, $matches)) { 
    print_r($matches[0]); // Returns: Array ([0] => BeautyBeauty11055981 [1] => BooksBooks1000) 
}