如何在PHP中的某些字符(如?, #, &, %, =
)之後刪除字符串的剩餘部分?有任何想法嗎?我試過preg_replace()
,但我無法弄清楚。刪除某個字符後的字符串?
2
A
回答
0
更新,剛剛意識到我讀錯了。你之前正在尋找東西,而不是之後。更新代碼:
$test_string = 'remember?forget';
preg_match('/([^?#&%=]+)/', $test_string, $matches);
$part_before_char = $matches[1];
運行後,$ part_before_char = '記得'
-1
$str = 'mystring#deletedpartofstring';
$str = preg_replace('/[?#&%=].+/', '', $str);
0
這應該工作:
$str = "Hello World#somesuffixstr";
preg_match("/^(.*?[?#&%=]).*/", $str, $str);
echo $str[1];
// Should output "Hello World#"
關於正則表達式模式:
它搜索字符串的開頭(^),然後對於任何字符0次或更多次(它是組#1),那麼這樣的符號如&或%,則任何字符零次或多次。它將字符串替換爲組#1中匹配的字符。
相關問題
- 1. Perl:遇到某個字符後刪除其餘的字符串
- 2. Bash:刪除字符,直到字符串中的某個字符
- 3. 從字符串中的某個字符中刪除字符
- 4. 刪除字符串後的字符?
- 5. 刪除Python中某些字符後的字符串部分
- 6. 刪除某個符號後的字符串SQlite
- 7. 動態刪除最後一個字符串後/從字符串
- 8. Tcl刪除字符串後的所有字符而不刪除字符串
- 9. 如何從某個位置的字符串中刪除字符?
- 10. Mysql刪除某個字符
- 11. 刪除一個字符串的字符
- 12. 刪除Tcl中的字符串中的某個字符後的所有內容
- 13. 刪除字符串從後
- 14. 從某個字符開始刪除字符串
- 15. 刪除Python中某個字符串之前和之後的字符
- 16. 如何刪除字符串中某個字符後的所有內容?
- 17. VBA刪除字符串後的字
- 18. 刪除一個字符在字符串
- 19. 刪除包含字符串後跟x數字的字符串
- 20. 刪除字符串中的字符串
- 21. 如何在使用Ruby的字符串中的某個字符後刪除子字符串?
- 22. 刪除最後一個子字符串
- 23. Java刪除最後一個字符串
- 24. Datastage,只刪除字符串的最後兩個字符
- 25. 刪除XSLT字符串中的最後一個字符
- 26. 爲什麼Python刪除字符串的最後一個字符?
- 27. 刪除字符串的最後一個字符
- 28. 修剪字符串,刪除C中的最後一個字符#
- 29. 刪除字符串中的最後5個字符 - ColdFusion
- 30. 刪除動態字符串中的最後一個字符
你有正確的想法,但代碼沒有工作 – user962449
它在我的主機上工作..... –
爲什麼它被投票? :/ – user962449