我必须获取一个字符串中包含“#”的值。
Ex:
$string = '#1234 Lorem ipsum is placeholder text commonly used in the graphic, #rm1345 print, and publishing industries for previewing layouts and visual mockups';
Expected results:
#1234 and #rm1345
如何从$ string中获得以上结果?
我尝试了以下方法,但对我没有帮助。
$contents = str_word_count($string, 2);
echo 'contents: <pre>';print_r($contents);echo '</pre>';
请帮帮我。
谢谢!
答案 0 :(得分:2)
在这里输入正则表达式并生成字符串
$string = '#1234 Lorem ipsum is placeholder text commonly used in the graphic, #rm1345 print, and publishing industries for previewing layouts and visual mockups';
$temp = preg_match_all('/(?<!\w)#\w+/', $string, $matches);
echo implode(' and ', $matches[0]);
输出:
#1234 and #rm1345
工作demo。
正则表达式测试link。(preg_match_all匹配所有#个附加词)。
来源link。