2
A
回答
7
你可以做到這一點與正則表達式:
$string = 'test%HERE$glop';
$m = array();
if (preg_match('/%(.*?)\$/', $string, $m)) {
var_dump($m[1]);
}
會得到你:
string 'HERE' (length=4)
夫婦的注意事項:
- 的
$
的模式有可逃脫,因爲它有一個特殊的含義(字符串的結尾) - 要匹配的一切:
.*
- 這
%
和$
- 之間,但在非gready模式:
.*?
- 這
- 你想要的拍攝 - 因此圍繞着它的
()
。
3
您可以使用正則表達式來獲取:
preg_match('/%([^$]*)\\$/', $str, $match)
如果找到匹配,$match[0]
將包含整場比賽和$match[1]
%
和$
之間的文本。
但你也可以使用基本字符串函數像strpos
和搜索%
後第一$
:
if (($start = strpos($str, '%')) !== false && ($end = strpos($str, '$', $start)) !== false) {
$match = substr($str, $start, $end-$start);
}
相關問題
- 1. 計數和輸出兩個字符串之間的像字符
- 2. 尋找拉出兩個字符串之間的數據
- 3. 兩個字符串之間
- 4. 檢查字符串是否在兩個字母之間
- 5. 是否有函數返回兩個字符串之間的差異計數?
- 6. 讀取字符串和加載字符串之間是否有clojure函數?
- 7. PHP:匹配兩個字符串之間的字符串
- 8. 如何在兩個以上字符[字符串]之前獲取字符串? PHP
- 9. 是否可以在PHP字符串中擴展函數調用?
- 10. 兩個字符串之間的所有常見子字符串
- 11. 查找兩個字符串之間的所有子字符串
- 12. 提取字符串中兩個字符之間的子字符串PHP
- 13. 如何獲得兩個字符[字符串]之間的字符串? PHP
- 14. 如何找到兩個「/」字符之間的字符串 - php
- 15. PHP:兩個字符之間的返回字符串
- 16. 正則表達式兩個字符之間的字符串php
- 17. 在兩個字符串之間提取xml作爲字符串
- 18. 提取兩個字符之間的所有字符串powershell
- 19. 刪除字符串之間的兩個符號之間的字符串
- 20. 可以主函數取字符串而不是字符串[]
- 21. 在兩個javascript之間傳遞字符串函數
- 22. 如何獲取PHP中字符串中的兩個字符之間的字符
- 23. SQL選擇字符串中兩個字符之間的數據
- 24. 函數檢查字符串是否有
- 25. 如何獲得兩個字符串之間的字符串,其中兩個字符串是重複的?
- 26. PHP:在兩個字符串
- 27. 替換兩個字符串之間的字符串iphone sdk
- 28. 提取兩個字符串之間的字符串
- 29. vb.net查找兩個字符串之間的字符串
- 30. 如何找到兩個字符串之間的子字符串?