我手头有这个小任务。我需要匹配由以下任何字符 [\n\r\t!@#\$%*\^()_.,] 包围的单词。
对不起,让我澄清一下。截至目前,我可以匹配“To”、“ to ”、“$to$”、“#To#”。但是,如果我使用下面的代码搜索“To_Lee”,它不会找到它。我需要能够匹配“To_Lee”,但忽略其中包含“to”的任何单词,如“tomato”。
$string = 'This is a random string that contains To_Lee';
preg_match('/\b(_*(to)_*)\b/i', $string, $matches);
除 To_Lee 外,这将对所有情况返回 true。有人可以告诉我我需要做什么才能将 To_Lee 捕获为有效匹配吗?
很抱歉造成混乱,希望这更清楚一点。
再次感谢。