我有以下字符串:
abc:def abc:ghi abc:jkl
如何检查我的第一次出现是否以“abc:”开头?该字符串除了制表符 (\t) 外没有空格。这是我需要的结果:
abc:def abc:ghi abc:jkl // true
foo:def abc:ghi abc:jkl // false
def abc:ghi abc:jkl // false
abc:def foo:ghi jkl // true
另外,如果需要,我需要检查其他部分。例如,如果我需要检查第二部分:
abc:def abc:ghi abc:jkl // true
foo:def bar:ghi abc:jkl // false
def ghi abc:jkl // false
foo:def abc:ghi jkl // true
我试过preg_match("/abc\:([^\t]+)/",$data,$match);
了,但true
如果其他出现包含“abc:”,此代码也会返回。谢谢!
编辑:对不起,但这不是一个重复的问题。请参阅我的问题的第二部分。在这第二部分中,我不要求如何在第一次出现时获取元素。PHP startsWith() 和 endsWith() 函数无法解决我的问题的第二部分。谢谢你。