本文介绍了preg_match 在第二个斜杠后回溯的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这是我的字符串:
stringa/stringb/123456789,abc,cde
以及在 preg_match 之后:
and after preg_match:
preg_match('/(?<=\/).*?(?=,)/',$array,$matches);
输出为:
stringb/123456789
如何更改我的 preg_match 以在第二个斜杠之后(或最后一个斜杠之后)提取字符串?
How can I change my preg_match to extract the string after second slash (or after last slash)?
所需的输出:
123456789
推荐答案
您可以将 /
以外的任何内容匹配为
You can match anything other than a /
as
/(?<=\/)[^\/,]*(?=,)/
[^\/,]*
否定字符类匹配除、
或\
之外的任何内容[^\/,]*
Negated character class matches anything other than,
or\
示例
preg_match('/(?<=\/)[^\/,]*(?=,)/',$array,$matches);
// $matches[0]
// => 123456789
这篇关于preg_match 在第二个斜杠后回溯的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!