PHP-RegEx-查找以均等开头和结尾的单词

时间:2018-11-23 17:59:34

标签: php regex

我尝试在

中找到主题标签
some words
#one #two
#three#four#five

通过这样的表达

(#.*?)(\s|#|$)

但找不到#four

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以使用此简单的正则表达式查找所有主题标签,而在您当前的正则表达式中所面对的绝对没有重叠的问题,

#\w+

Demo

此外,如果您认为主题词可以包含更多字符,例如-.,则可以像这样[\w.-]

来修改字符集

Demo for enhanced character set

这是示例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";
}

这会在下面的输出中列出所有找到的标签,

#one
#two
#three
#four
#five