在最后一次出现特定字符串REGEX时拆分字符串

时间:2016-12-14 06:50:13

标签: php regex

我有一个字符串:

buynaturallesunfloweroil1ltrat78rupees

现在这个字符串有两次出现atI want to split the string at or最后一次出现at。{/ p>

Some strings can be like buynaturallesunfloweroilget1ltrat78rupees

buyn at {urallesunfloweroil1ltr {1}} 78rupees。

我想拆分字符串:

at

基本上我必须在Arr[0] = buynaturallesunfloweroil1ltr Arr[1] = 78rupees 的最后一次出现时拆分字符串。我不是很擅长at

提前致谢。

4 个答案:

答案 0 :(得分:1)

试试这个:

<?php
 $str = "buynaturallesunfloweroil1ltrat78rupees";

echo $filename = substr($file, 0, strrpos($str, 'at')); echo '---';
echo $extension = substr($file, strrpos($str, 'at') + 2);

?>

答案 1 :(得分:1)

以下是代码:

$str = "buynaturallesunfloweroil1ltrat78rupees";
$arr = explode('at', $str);
print_r(end($arr));

我希望这会有所帮助

答案 2 :(得分:1)

对不起我的上述回答。它没有完全发挥作用:

在这里找到答案:

$str = "buynaturallesunfloweroil1ltrat78rupees";
echo $first = substr($str, 0, strrpos($str, 'at')); echo '---';
echo $second = substr($str, strrpos($str, 'at') + 2);

答案 3 :(得分:0)

试试这个:

<?php

$re = '/(.*)at(.*)/s';
$str = 'buynaturallesunfloweroil1ltrat78rupees';

preg_match_all($re, $str, $matches);

// Print the entire match result
print_r($matches);

?>
  1. 你在第1组获得了Arr [0]
  2. 第2组中的Arr 1
  3. Explanation

    示例代码:

    NSDate *currentDate = [NSDate date];