将正则表达式与整个字符串进行匹配

Nau*_*hir 4 php regex

我有点困惑,我需要将整个字符串与正则表达式匹配,而不是查找字符串中是否存在该模式。

假设如果我有一个正则表达式

/\\^^\\w+\\$^/
Run Code Online (Sandbox Code Playgroud)

我想要的是代码将运行各种字符串,将字符串与正则表达式进行比较,并在字符串以 ^ 开头和结尾时执行某些任务。

例子

^hello world^是一场比赛

我的 ^hello world^不应该匹配

php 函数preg_match匹配两个结果

有什么线索吗???

Tot*_*oto 5

这是完成这项工作的一种方法:

$strs = array('^hello world^', 'my ^hello world^');
foreach($strs as $str) {
    echo $str, preg_match('/^\^.*\^$/', $str) ? "\tmatch\n" : "\tdoesn't match\n";
}
Run Code Online (Sandbox Code Playgroud)

输出:

^hello world^   match
my ^hello world^        doesn't match
Run Code Online (Sandbox Code Playgroud)