【发布时间】:2014-10-27 03:32:54
【问题描述】:
我在 php 中有这个正则表达式
$array_item_aux = str_replace('/.*PUBMED=/',"",$array_item);
它应该替换这个文本 (-|ENSR00001252129|RegulatoryFeature|regulatory_region_variant|-|-|-|-|-|PUBMED=21499247
有了这个
21499247
我做错了什么
【问题讨论】:
-
对于它的价值,惰性匹配是不必要的(
.*?而不是你的.*) - 不完全确定人们为什么建议这个......虽然它肯定不会伤害.归根结底,下面提到的功能变化是这里的主要问题。 -
惰性匹配适用于多个 PUBMED= 在应用它的文本中多次出现的情况,因为 .* 确实匹配。但这取决于输入。
标签: php regex str-replace