Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.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 preg_match-只匹配一个完全独立的关键字?_Php_Regex_Preg Match - Fatal编程技术网

PHP preg_match-只匹配一个完全独立的关键字?

PHP preg_match-只匹配一个完全独立的关键字?,php,regex,preg-match,Php,Regex,Preg Match,如何匹配完全独立的关键字 例如,我只想在如下字符串中匹配hello /say/hello/world/ /say/hello/ 但是不是在这些 /say/helloworld/ /say/hello-world/ /say/hello+world/ /say_hello_world/ 到目前为止,这种模式 var_dump(preg_match('~.*?(?=hello)~i', $string)); // int 1 这和他们所有人都一样 我只希望/something/hello/wo

如何匹配完全独立的关键字

例如,我只想在如下字符串中匹配
hello

/say/hello/world/
/say/hello/
但是不是在这些

/say/helloworld/
/say/hello-world/
/say/hello+world/
/say_hello_world/
到目前为止,这种模式

var_dump(preg_match('~.*?(?=hello)~i', $string)); // int 1
这和他们所有人都一样


我只希望
/something/hello/world/
int 1
-可能吗?

将前瞻更改为同时包含斜杠:

~.*?(?=/hello/)~i
代码:


更改前瞻,以包括斜杠:

~.*?(?=/hello/)~i
代码:


更改前瞻,以包括斜杠:

~.*?(?=/hello/)~i
代码:


更改前瞻,以包括斜杠:

~.*?(?=/hello/)~i
代码:


您可以将此正则表达式与lookarounds一起使用:

(?<=/)hello(?=/)

(?您可以将此正则表达式与lookarounds一起使用:

(?<=/)hello(?=/)

(?您可以将此正则表达式与lookarounds一起使用:

(?<=/)hello(?=/)

(?您可以将此正则表达式与lookarounds一起使用:

(?<=/)hello(?=/)

(?我收到此错误
警告:preg_match():无结尾分隔符“”。”在
中找到,然后它不匹配
/say/hello/
@tealou:我没有在答案中包含分隔符。您需要使用
~.*(?=/hello/)~i
@tealou:请查看更新后的答案;我添加了代码和一个工作演示。我在
中找到此错误
警告:preg_match():无结尾分隔符“.”,然后它不匹配
/say/hello/
@tealou:答案中没有包含分隔符。您需要使用
~.*(?=/hello/)~i
@tealou:请查看更新后的答案;我添加了代码和一个工作演示。我在
中找到此错误
警告:preg_match():无结尾分隔符“.”,然后它不匹配
/say/hello/
@tealou:答案中没有包含分隔符。您需要使用
~.*(?=/hello/)~i
@tealou:请查看更新后的答案;我添加了代码和一个工作演示。我在
中找到此错误
警告:preg_match():无结尾分隔符“.”,然后它不匹配
/say/hello/
@tealou:答案中没有包含分隔符。您需要使用
~.*(?=/hello/)~i
@tealou:请查看更新后的答案;我添加了代码和一个工作演示。我收到此错误
警告:preg_match():未知修饰符'h'。
然后它不匹配
/say/hello/
我收到此错误
警告:preg_match():未知修饰符“h”在..
中,则它不匹配
/say/hello/
我收到此错误
警告:preg_match():未知修饰符“h”在..
中,则它不匹配
/say/hello/
我收到此错误
警告:preg_match():未知修饰符“h”在..
中,则它不匹配
/say/hello/