PHP-RegEx-查找开头和结尾相同的单词
我尝试在中查找哈希标记PHP-RegEx-查找开头和结尾相同的单词,php,regex,Php,Regex,我尝试在中查找哈希标记 some words #one #two #three#four#five 用这样的表达 (#.*?)(\s|#|$) 但找不到四个 您可以在这个简单的正则表达式中找到所有的hashtag,其中绝对没有当前正则表达式中遇到的重叠问题 #\w+ 此外,如果您认为您的hashtag单词可以包含更多字符,如-或,您可以这样修改您的字符集[\w.-] 下面是一个php代码示例 $str = "#one #two \n#three#four#five"; preg_mat
some words
#one #two
#three#four#five
用这样的表达
(#.*?)(\s|#|$)
但找不到四个
您可以在这个简单的正则表达式中找到所有的hashtag,其中绝对没有当前正则表达式中遇到的重叠问题
#\w+
此外,如果您认为您的hashtag单词可以包含更多字符,如-
或
,您可以这样修改您的字符集[\w.-]
下面是一个php代码示例
$str = "#one #two \n#three#four#five";
preg_match_all('/#\w+/s', $str, $matches);
for ($i=0;$i<count($matches[0]);$i++) {
echo $matches[0][$i] . "\n";
}
谢谢你的建议!就我而言,这个#[^\s#]+更好。
#one
#two
#three
#four
#five