我保存爲| 1 | 7 | 11 | 我需要使用preg_match來檢查| 7 |有沒有或| 11 |在那裏等,我該怎麼做?PHP Preg_match匹配確切單詞
3
A
回答
2
0
如果你真的想使用preg_match
(儘管我建議strpos
,就像Xeoncross的回答),使用此:
if (preg_match('/\|(7|11)\|/', $string))
{
//found
}
0
假設你的字符串總是啓動並與|
結束:
strpos($string, '|'.$number.'|'));
17
使用\b
表達式前後僅匹配它作爲一個整詞:
$str1 = 'foo bar'; // has matches (foo, bar)
$str2 = 'barman foobar'; // no matches
$test1 = preg_match('/\b(foo|bar)\b/', $str1);
$test2 = preg_match('/\b(foo|bar)\b/', $str2);
var_dump($test1); // 1
var_dump($test2); // 0
所以,在你的榜樣,那就是:
$str1 = '|1|77|111|'; // has matches (1)
$str2 = '|01|77|111|'; // no matches
$test1 = preg_match('/\b(1|7|11)\b/', $str1);
$test2 = preg_match('/\b(1|7|11)\b/', $str2);
var_dump($test1); // 1
var_dump($test2); // 0
相關問題
- 1. 使用grep匹配確切的單詞
- 2. 在Linux中匹配確切的單詞
- 3. PHP - 的preg_match - 匹配一個單詞,或匹配字,接着字(S)
- 4. 準確單詞匹配Solr
- 5. PHP匹配整個單詞
- 6. 匹配通過PHP的preg_match
- 7. PHP preg_match - 匹配html元素
- 8. Preg_match PHP - 模式匹配
- 9. PHP的preg_match不匹配
- 10. 正則表達式設置單詞字符和匹配確切的單詞
- 11. Mysql查詢匹配確切的單詞,並從數據庫中刪除確切的單詞
- 12. mysql匹配正則表達式的確切單詞?
- 13. 如何通過SPARQL匹配一個確切的單詞
- 14. 只匹配Python中的確切單詞/字符串
- 15. MongoDB全文搜索 - 匹配單詞和確切短語
- 16. preg_match不匹配
- 17. SQL精確匹配列中的單詞
- 18. preg_match匹配的單詞列表,但不是一些
- 19. mod_rewrite:確切的URL不匹配,但匹配不確切
- 20. grep匹配一個單詞,但不匹配另一個單詞
- 21. 的preg_match不匹配
- 22. 匹配preg_match中的「---」
- 23. 的preg_match確切的數字
- 24. PHP preg_match只有一個匹配
- 25. PHP preg_match找到多個匹配
- 26. PHP preg_match()非常規匹配問題
- 27. PHP preg_match只得到完整匹配
- 28. PHP的preg_match匹配的文本
- 29. PHP preg_match沒有得到匹配
- 30. PHP的preg_match表達不匹配正確的字符
這也將像17,27,71和111,211和114號僅舉幾例 – Yeroon 2010-11-29 15:22:16
謝謝返回TRUE,這是一個更簡單的方法和工作! – ITg 2010-11-29 15:22:51