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 但是,效率应该通过实验测试 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |