0
A
回答
4
嘗試:
$itemList[] = preg_replace('/-(.*)$/i', "", $temp['item']);
$符號輸入結束比賽,所以迫使*搶到底。
添加?在*使它不貪婪之後,這意味着它將抓住儘可能最小的可能性,而不是最大可能的,所以在這種情況下它正是你不想要的。
2
你爲什麼用非貪心*?
?
$itemList[] = preg_replace('/-.*/i', "", $temp['item']);
另外,捕獲副were是不必要的。
相關問題
- 1. Tcl刪除字符串後的所有字符而不刪除字符串
- 2. 刪除所有字符
- 3. 刪除所有字符後最後 - 但只有後 - 有四個字符
- 4. 記事本++如何刪除字符串後的所有字符
- 5. 刪除所有的字符第一個字符後
- 6. 刪除特定字符後的所有字符
- 7. 刪除第5個字符後的所有字符?
- 8. 如何刪除python中特定字符後的所有字符?
- 9. 的NSString - 刪除最後一個空白後的所有字符
- 10. 刪除字符串最後一個字母后的所有字符JS
- 11. 刪除字符串中的數字後的所有內容
- 12. 如何刪除字符串後面的所有標點符號?
- 13. 刪除最後一次出現特定字符後的所有字符
- 14. 查詢來刪除最後一個逗號後的所有字符字符串
- 15. iOS在字符串中刪除最後一段時間後的所有字符
- 16. LUA字符串,刪除所有字符的空格最後出現後
- 17. JS - 刪除字符串前後的所有字符(並保留該字符串)?
- 18. 遍歷字符串列表並刪除指定字符後的所有字符
- 19. SAS:刪除所有文字字符
- 20. PHP前刪除所有字符,除了最後一個號碼
- 21. 如何刪除所有的字符串
- 22. 刪除行中的所有字符
- 23. 刪除字符串的所有口音
- 24. 刪除除一些特殊字符以外的所有字符
- 25. 刪除所有的空白和所有換行符和字符
- 26. DB2更新 - 刪除後的空白中的所有字符
- 27. 刪除python中的反斜槓後的所有字符?
- 28. 如何刪除bash中的字符後的所有文本?
- 29. 如何刪除第三個冒號後的所有字符?
- 30. 使用Javascript刪除$ sign後的所有字符
其實,刪除'?'應該就夠了。 '。*'將盡可能地貪婪和匹配。不管怎樣,都可以。 – Kobi