给出序列ALJ
我想检查这个序列是否存在于另一个序列中,如
AASDALLLACCCCJ
无论其他元素如何。
我的想法是先用php删除不匹配的字符。
$string_looking_for = "ALJ";
$string_haystack = "AASDALLLACCCCJ";
preg_match("/[".$string_looking_for."]/g",$string_haystack,$matches);
然后在结果匹配中做一个简单的strpos。
会有更好的方法吗?
答案 0 :(得分:1)
你可以这样做:
$string_looking_for = "/A.*L.*J/";
$string_haystack = "AASDALLLACCCCJ";
preg_match($string_looking_for,$string_haystack,$matches);
print_r($matches);
使用.*
忽略其中的字符(如果有)。