加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 从字符串中提取某些部分

发布时间:2020-12-13 17:00:52 所属栏目:PHP教程 来源:网络整理
导读:我有一个字符串,其中包含我希望在变量中提取的一段文本.在下面的字符串中,我想用/中提取任何内容. $str = 'this is a random string foo/bar random - string words'; 在上面的例子中,我想提取foo / bar.目前我通过在空格处爆炸字符串然后循环并检查每个部分
我有一个字符串,其中包含我希望在变量中提取的一段文本.在下面的字符串中,我想用/中提取任何内容.

$str = 'this is a random string foo/bar random - string words';

在上面的例子中,我想提取foo / bar.目前我通过在空格处爆炸字符串然后循环并检查每个部分是否包含/来完成此操作.

$words = explode(' ',$str);
foreach($words as $word) {
    if(strpos($word,'/') !== false) {
        $myVar = $word;
    }
}

有没有一种方法可以做到这一点,因为我需要为很多文本字符串执行此操作?

解决方法

如果您确切地知道您需要匹配由/分隔的小写字母组成的两个单词,那么多匹配正则表达式也会没问题,就像这样

preg_match_all('%[a-z]+/[a-z]+%',$subject,$result,PREG_PATTERN_ORDER);
for ($i = 0; $i < count($result[0]); $i++) {
    # Matched text = $result[0][$i];
}

输出: – https://eval.in/596292

但是,效率应该通过实验测试

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读