如何在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