Regex-任何字符的字边界

Regex-任何字符的字边界,regex,preg-match,Regex,Preg Match,我有以下代码: preg_match("/\b$word\b/ui",$string) 它适用于字母,但变量也可以是符号。。比如“!@$^%+”等等 我怎样才能做到这一点呢?单词边界\b相当于: ((?<!\w)(?=\w)|(?<=\w)(?!\w)) 因此给你: preg_match("/((?<![\w!@#$^%+])(?=[\w!@#$^%+])|(?<=[\w!@#$^%+])(?![\w!@#$^%+]))$word((?<![\w!@#$^%+]

我有以下代码:

preg_match("/\b$word\b/ui",$string)
它适用于字母,但变量也可以是符号。。比如“!@$^%+”等等
我怎样才能做到这一点呢?

单词边界
\b
相当于:

((?<!\w)(?=\w)|(?<=\w)(?!\w))
因此给你:

preg_match("/((?<![\w!@#$^%+])(?=[\w!@#$^%+])|(?<=[\w!@#$^%+])(?![\w!@#$^%+]))$word((?<![\w!@#$^%+])(?=[\w!@#$^%+])|(?<=[\w!@#$^%+])(?![\w!@#$^%+]))/ui",$string)

preg_match(“/(?您想将像
”!@$^%+“
这样的字符视为“单词字符”以确定“单词边界”?@warez“空间边界”是什么意思?您是指“空间和非空间之间的边界”吗“?如果是这样,那将无助于您匹配您的输入,因为
$word
后面紧跟着
/ui
-斜杠不是空格。您好,我有类似“abc.ds gld+s”的字符串,我需要找到“abc.ds”、“gld+s”的正则表达式”我需要正则表达式将检查空格之间的任何单词如果您需要匹配空格之间的任何内容,请使用
\S+
或拆分
\S+
preg_match("/((?<![\w!@#$^%+])(?=[\w!@#$^%+])|(?<=[\w!@#$^%+])(?![\w!@#$^%+]))$word((?<![\w!@#$^%+])(?=[\w!@#$^%+])|(?<=[\w!@#$^%+])(?![\w!@#$^%+]))/ui",$string)