我保存爲| 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. PHP匹配整個單詞
- 2. 正則表達式設置單詞字符和匹配確切的單詞
- 3. MongoDB全文搜索 - 匹配單詞和確切短語
- 4. 如何通過SPARQL匹配一個確切的單詞
- 5. preg_match不匹配
- 6. SQL精確匹配列中的單詞
- 7. grep匹配一個單詞,但不匹配另一個單詞
- 8. 匹配preg_match中的「---」
- 9. 的preg_match不匹配
- 10. PHP preg_match只有一個匹配
- 11. PHP preg_match找到多個匹配
- 12. PHP的preg_match匹配的文本
- 13. Elasticsearch匹配確切項
- 14. Algolia匹配確切屬性
- 15. ThinkingSphinx匹配確切短語
- 16. 使用preg_match檢查單詞
- 17. 的preg_match匹配多個匹配
- 18. 結構匹配的preg_match
- 19. 在java中使用正則表達式匹配確切詞
- 20. 正則表達式匹配確切的詞
- 21. 使用正則表達式匹配數字和單詞的確切數量 - Python27
- 22. Laravel用RLIKE查詢以匹配字符串中的確切單詞
- 23. PHP preg_match找到某個詞
- 24. 如何在java中使用模式匹配器找到匹配的確切單詞
- 25. 搜索字符串中的單詞以確切匹配/甚至開始時該單詞不起作用
- 26. 如何正則表達式匹配一切,但長單詞?
- 27. 如何剪切從句子集合中匹配的單詞?
- 28. 匹配的一切,但一個特定的單詞
- 29. preg_match匹配特定字符= {} [] *
- 30. 的preg_match部分匹配
這也將像17,27,71和111,211和114號僅舉幾例 – Yeroon 2010-11-29 15:22:16
謝謝返回TRUE,這是一個更簡單的方法和工作! – ITg 2010-11-29 15:22:51