Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.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_Preg Match - Fatal编程技术网

PHP中的类似单词Regex

PHP中的类似单词Regex,php,regex,preg-match,Php,Regex,Preg Match,我有一个词,$MYWORD=“MYWORD”

我有一个词,
$MYWORD=“MYWORD”
--> MY WORD
--> MYWORDS
--> MYWORDSISMINE
--> WORD
--> WORDS
现在,我想在php中使用
preg_match()
生成一个正则表达式,它检测以下情况

我的尝试:

$mycase = str_replace(' ', '|', $my_word); // where $str would be MYWORD
$mycase = (preg_match("/\b(".$mycase.")\b/", $someFuzzyWord)); // $someFuzzyWord is the user entered string which needs to be filter

我放置了
|
,这样它可以检测每个单词,并且在单词开始和尾随后尝试了
*
,这样它可以检测子字符串。

我认为这可以帮助您:

$mycase = str_replace("MY", "", $my_word);
$regex = "(MY)? ?" + $mycase + "S?(ISMINE)?";
$mycase = (preg_match("/\b(".$mycase.")\b/i", $someFuzzyWord));

“我的字”中没有空格,那你为什么要用管道来代替空格?你能
(我的)?单词?(ISMINE)?
帮助您?如果我理解得很好,您不仅需要解决这个问题,还需要解决您将来使用的任何单词。如果这是真的,那么单靠regexp无法处理它。是的,@zolo任何与此案例匹配的单词。但是我在循环中输入单词,并可以填充它们来生成正则表达式。@AvinashRaj如果有空格,情况就是这样。