1
A
回答
2
使用negative lookahead
在你的正則表達式來檢查是否有任何.php
是否可用。
$text = 'some php text';
if(preg_match("/^(?!.*\.php)(.*)$/", $text, $m)){
print_r($m[1]);
}
^
是字符串的開始。
(?!.*\.php)
是檢查是否有在前期沒有.php
。
而且(.*)$
被捕獲的一切,直到結束。
相關問題
- 1. 使用正則表達式的Javascript正則表達式匹配
- 2. Php正則表達式,匹配模式?
- 3. php正則表達式匹配模式
- 4. 正則表達式匹配模式php
- 5. 使用PHP連接的base64_decode的正則表達式(正則表達式)匹配
- 6. PHP的正則表達式匹配詞
- 7. PHP的正則表達式不匹配
- 8. PHP正則表達式匹配html
- 9. php - 正則表達式匹配問題
- 10. url匹配正則表達式爲php
- 11. PHP正則表達式匹配
- 12. PHP正則表達式匹配
- 13. PHP正則表達式不匹配
- 14. PHP正則表達式不匹配?
- 15. 正則表達式匹配PHP評論
- 16. 正則表達式匹配PHP
- 17. PHP正則表達式不會匹配
- 18. PHP正則表達式匹配日期
- 19. 匹配或使用正則表達式
- 20. 匹配使用正則表達式
- 21. 匹配正則表達式...使用C#
- 22. 正則表達式匹配使用JavaScript
- 23. 使用正則表達式匹配
- 24. 匹配使用正則表達式
- 25. 匹配使用正則表達式
- 26. 匹配使用正則表達式
- 27. 正則表達式匹配使用JQuery
- 28. 使用正則表達式匹配Paiousheses
- 29. JavaScript匹配使用正則表達式
- 30. 匹配使用正則表達式
似乎是你在找什麼:http://stackoverflow.com/questions/5704061/php-reverse-preg-match – fabien
胡姆,不能讓它工作。試過'^(?!(\。php $))'。 – Justin
......這不像在這個例子中。 工作原理: $ filter =「.php $」; $ text =「stuff.php3」; (preg_match(「/ ^(?:(?!」。$ filter。「)。)* $/i」,$ text)){echo「yeahhh」; } – fabien