我是PHP的新手。是否有任何函數可以匹配給定字符串中的模式,並返回該字符串中模式開頭的索引? 例如:如果$pattern = '/abcd/'
,$string = 'weruhfabcdwuir'
則函數應自6迴歸6中$string
如何使用PHP在字符串中查找模式的位置?
1
A
回答
3
如果你想匹配一個正則表達式模式(不直串),strpos()
不會幫你。相反,使用preg_match()
(如果你只想匹配第一次出現)或preg_match_all()
(如果你想匹配所有實例)和PREG_OFFSET_CAPTURE
標誌:
$pattern = '/abcd/';
$string = 'weruhfabcdwuir';
preg_match($pattern, $string, $matches, PREG_OFFSET_CAPTURE);
// $matches[0][0][1] == 6, see PHP.net for structure of $matches
print_r($matches);
示例使用preg_match_all()
不止一個匹配:
$pattern = '/abcd/';
$string = 'weruhfabcdwuirweruhfabcdwuir';
preg_match_all($pattern, $string, $matches, PREG_OFFSET_CAPTURE);
// $matches[0][0][1] == 6
// $matches[0][1][1] == 20
print_r($matches);
5
開始的'abcd'
指數可以使用strpos()
這一點。
相關問題
- 1. 在字符串中查找模式PHP
- 2. 如何使用charAt查找字符串中字符的位置
- 3. 如何在字符串中使用php查找字符串
- 4. 查找字符串中所有出現的模式的位置
- 5. jquery - 在字符串中的任何位置找到模式?
- 6. 如何使用PHP在字符串中查找所有匹配的模式?
- 7. 如何在PHP字符串中使用索引查找字符?
- 8. 在php中查找字符串中的特定索引位置?
- 9. 使用grep查找字符串模式
- 10. 如何獲取字符串中模式的字符位置?
- 11. 在長字符串中查找模式?
- 12. 如何在文本文件中查找字符串的位置
- 13. 如何在字符串表達式中查找字符串模式Java?
- 14. 如何在使用PHP的字符串中查找撇號?
- 15. 在PHP中查找多個字符串位置
- 16. 查找字符串中的模式linux
- 17. 如何查找字符串格式不正確的XML(在C#中)的位置?
- 18. 查找字符串位置 - Python的
- 19. 如何用php查找字符串?
- 20. 如何使用正則表達式在字符串中查找字符串?
- 21. 如何使用正則表達式在字符串中查找字符串?
- 22. 如何在一組文件中查找字符串和字符串模式?
- 23. 如何根據條件查找字符串中的位置python
- 24. 使用re在字符串中查找模式'ds ***'
- 25. 查找mysql中正則表達式子字符串的位置
- 26. 查找字符串中最後一位數字的位置
- 27. 查找字符串用PHP
- 28. 如何在字符串位置後查找下一個字符串?
- 29. 如何使用PHP查找字符串中的URL?
- 30. 查找子串位置轉換爲字符串使用Javascript