我刚开始使用PHP,希望这里有人能帮助我。PHP/Regex:从字符串中提取字符串
我想从另一个字符串中提取的字符串(“myRegion
‘)(’mainString
‘)在我的字符串始终以’myCountry:
”开头和结尾用分号(;
)如果主字符串包含myCountry后,越来越多的国家或者如果主字符串后面没有包含更多国家,则没有任何内容。
实施例,以显示主串不同的选项:
- myCountry:REGION1,区域2
- myCountry:REGION1,区域2,区域3; otherCountry:region1
- otherCountry:region1; myCountry:region1; otherCountry:region1,region2
我想提取的内容始终是粗体的部分。
我想的是类似以下内容,但这看起来不正确还:
$myRegions = strstr($mainString, $myCountry);
$myRegions = str_replace($myCountry . ": ", "", $myRegions);
$myRegions = substr($myRegions, 0, strpos($myRegions, ";"));
提前为任何帮助,迈克非常感谢。
仅供参考:您的示例中没有使用正则表达式。'str_replace'不使用REGEX - 'preg_replace'确实是http://www.php.net/manual/en/function.preg-replace.php –
我知道,只是想提一下,如果这是一个更好的选择。 – Mike