【发布时间】:2016-09-04 17:17:02
【问题描述】:
给定一个序列 ALJ
我想检查这个序列是否存在于另一个序列中,比如
AASDALLLACCCCJ
不管中间的其他元素。
我的想法是先用php去除不匹配的字符。
$string_looking_for = "ALJ";
$string_haystack = "AASDALLLACCCCJ";
preg_match("/[".$string_looking_for."]/g",$string_haystack,$matches);
然后在结果匹配中做一个简单的 strpos。
会有更好的方法吗?
【问题讨论】:
-
关键字符的顺序无关紧要,对吧?我的意思是,这个
LAALJJA有效吗? -
如果你的字符串在第一个 L 之前有一个 J 怎么办?有关系吗?
-
然后在结果匹配中做一个简单的 strpos - 做什么?
-
@RomanPerekhrest 我希望关键字符的顺序很重要 strpos 将位于仅包含关键字符的字符串上。
-
@CasimiretHippolyte 那么字符串将与大海捞针不匹配,因为顺序不正确。
标签: php arrays regex string strpos