首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Php Regex:隔离和计数事件

Php Regex:隔离和计数事件
EN

Stack Overflow用户
提问于 2013-07-11 22:45:54
回答 2查看 952关注 0票数 1

到目前为止,我通过这样做成功地分离并计算了字符串中的图片:

代码语言:javascript
复制
preg_match_all('#<img([^<]+)>#', $string, $temp_img); 
$count=count($temp_img[1]);

我想用类似的部件做一些类似的事情,如下所示:

"code=mYrAnd0mc0dE123“。

例如,假设我有这样的字符串:

代码语言:javascript
复制
$string="my first code is code=aZeRtY and my second one is code=qSdF1E"

我想将"aZeRtY“和"qSdF1E”存储在一个数组中。

我尝试了一堆正则表达式来分离"code=...“但没有一个对我有效。显然,正则表达式超出了我的能力范围。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-11 22:52:37

你在找这个吗?

代码语言:javascript
复制
preg_match_all('#code=([A-Za-z0-9]+)#', $string, $results);
$count = count($results[1]);
票数 4
EN

Stack Overflow用户

发布于 2013-07-11 23:01:38

这一点:

代码语言:javascript
复制
$string = '
    code=jhb2345jhbv2345ljhb2435
    code=jhb2345jhbv2345ljhb2435
    code=jhb2345jhbv2345ljhb2435
    code=jhb2345jhbv2345ljhb2435
    ';

preg_match_all('/(?<=code=)[a-zA-Z0-9]+/', $string, $matches);

echo('<pre>');
print_r($matches);
echo('</pre>');

输出:

代码语言:javascript
复制
Array
(
    [0] => Array
        (
            [0] => jhb2345jhbv2345ljhb2435
            [1] => jhb2345jhbv2345ljhb2435
            [2] => jhb2345jhbv2345ljhb2435
            [3] => jhb2345jhbv2345ljhb2435
        )
)

但是,如果没有后缀分隔符,如果将此模式连接在一起,它将无法正常工作,例如:code=jhb2345jhbv2345ljhb2435code=jhb2345jhbv2345ljhb2435

但也许这对你来说不是问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17596511

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档