我有字符串
TEST #1 - Description
TEST #2 / Description
...
我需要在#
之前获取字符串,但需要#1
,输出:TEST #1
strstr($str, '#', true);
这些代码输出: TEST 我需要 TEST#1
答案 0 :(得分:1)
如果格式一致(字 空间 # 数字),则:
$parts = explode(' ', $str);
$result = $parts[0] . ' ' . $parts[1];
我假设数字可以是多位数,因此您需要正则表达式:
preg_match('/[^#]+#\d+/', $str, $match);
echo $match[0];
如果你需要多个一个字符串,那么:
preg_match_all('/[^#]+#\d+/', $str, $matches);
print_r($matches[0]);
无论哪种方式匹配:
[^#]+
一个或多个+
非^
#
字符#
字符+
数字\d