在第一个外观之前剪切字符串BEFORE另一个字符串2

时间:2018-05-23 16:57:37

标签: php strpos

我想以特定方式剪切字符串:

$string1 = "...This is a very long an complex string .
This is a very long string. This is a very long EXAMPLE string. 
This is a very long string. This is a very long string.";

$string2 = "EXAMPLE";

现在我想向后查看“示例”并在第一次出现“a”之前切断所有内容。困难在于“a”的数量是未知的并且可以出现多次。它必须是显示字符串的最后一个“a”。

结果将是:

很长的字符串。这是一个很长的例子

我可以设法使用strpos获取StringBetween函数,但我无法解决上述问题。

非常感谢你!

2 个答案:

答案 0 :(得分:1)

您是否尝试使用RegEx代替 id barcode_x barcode_y A B 0 7068 38927887 38927895 0 12 1 7068 38927895 38927895 0 1 2 7068 39111141 38927895 0 4 3 7116 73094237 73094237 18 309 4 7154 37645215 37645215 0 9 5 7342 86972909 86972909 7 25

strpos

答案 1 :(得分:0)

我创建了一个使用reverse()和substr()组合的解决方案,将第一个字符串中的所有字符串切断为第二个字符串的最近外观。