Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-RegEx-查找开头和结尾相同的单词_Php_Regex - Fatal编程技术网

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