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如果有空格,情况就是这样。