字符串模式匹配
可能的重复:
PHP 如何删除字符串末尾和开头的额外字符
我有这样的字符串:
输入:
/help/detail.php
/page1/
page2/
/page3
输出:
help/detail.php
page1
page2
page3
我想删除 /
来自字符串(如果它存在于开头)或者最后。 / 放在字符串中间就可以了。我总是对创建这些类型的匹配字符串感到困惑。
谢谢
Possible Duplicate:
PHP how to remove extra characters at the end and beginning of a string
I have strings like these :
input:
/help/detail.php
/page1/
page2/
/page3
output:
help/detail.php
page1
page2
page3
I want to remove /
from a string if it exists in the beginning or in the end. / in the middle of the string is OK. I am always confused creating these type of matching string.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
正则表达式是这样的:
但你实际上不需要它,
trim( )
在这种情况下将完成这项工作:The regular expression would be this:
But you actually don't need it,
trim()
will do the job in this case:以“sed”形式提供:
s/^[/]*(.*)[/]*$/$1/
将删除字符串后面前面的任何数量的斜杠。内部斜线将保持不变。Given to you in "sed" form:
s/^[/]*(.*)[/]*$/$1/
will remove any numbers of slashes in front of after the string. Inner slashes will be left untouched.您可能正在寻找
^
(匹配字符串的开头)和$
(匹配字符串的结尾)。You are probably looking for
^
(matches beginning of a string) and$
(matches end of string).试试这个
try this
为此,您可以使用 strpos、strrpos 和 substr。
You can use strpos, strrpos and substr for this.