PHP正则提取字符串
字符串$str="中文abcd123${1,2,3,4,5}.jpg";要求只提取{}中的内容,不要只是这个字符串的哦,要求其它同格式的字符串也能适用。能不能不要那个大{...
字符串
$str = "中文abcd123${1,2,3,4,5}.jpg";
要求只提取{}中的内容,
不要只是这个字符串的哦,
要求其它同格式的字符串也能适用。
能不能不要那个大{}
只要里面的内容? 展开
$str = "中文abcd123${1,2,3,4,5}.jpg";
要求只提取{}中的内容,
不要只是这个字符串的哦,
要求其它同格式的字符串也能适用。
能不能不要那个大{}
只要里面的内容? 展开
5个回答
展开全部
有{} () [] <>可以
<?php
$str = '中文abcd123${1,2,3,4,5}.jpg[123123]444<44g>44.124(j)12g4';
$search ='/[{(\[<](.*?)[})\]>]/';
preg_match_all($search,$str,$r);
print_r($r[1]);
?>
<?php
$str = '中文abcd123${1,2,3,4,5}.jpg[123123]444<44g>44.124(j)12g4';
$search ='/[{(\[<](.*?)[})\]>]/';
preg_match_all($search,$str,$r);
print_r($r[1]);
?>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
下面这个例子和你的相似 ,直接套用就行
<script>
window.onload=function (){
var s="/?type=22?ee=33";
//lastIndexOf 这是最后一次出现?的位置
//indexOf 这是第一次出现?的位置
var dd=s.substr(s.lastIndexOf('?'));
alert(dd);
}
</script>
<script>
window.onload=function (){
var s="/?type=22?ee=33";
//lastIndexOf 这是最后一次出现?的位置
//indexOf 这是第一次出现?的位置
var dd=s.substr(s.lastIndexOf('?'));
alert(dd);
}
</script>
更多追问追答
追问
我问得是PHP,
还有是 正则。。。。
追答
这个函数完全可以实现你的那个功能,没必要非得用php或是正则, 如果是在非得用的话 你就用php的 函数实现吧 先找到{的位置 然后找到}的位置 最后通过截取这两个位置之间的恭喜
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$str="中文abcd123\${1,2,3,4,5}.jpg";
preg_match("/\{.+\}/", $str,$sub);
print_r($sub);
preg_match("/\{.+\}/", $str,$sub);
print_r($sub);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
本地测试无误:
$str = '中文abcd123${1,2,3,4,5}.jpg';
preg_match('/\{(.*)\}/',$str,$m);
echo $m[1];
$str = '中文abcd123${1,2,3,4,5}.jpg';
preg_match('/\{(.*)\}/',$str,$m);
echo $m[1];
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
\{[^\}]*\}
追问
你这个好像不行吖。。。
我在在线测试那里过不了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询