我試圖找到字符串中的某個字(確切的詞)相匹配的正則表達式。問題是這個詞有什麼特殊的字符,如'#'或其他。特殊字符可以是任何UTF-8字符,如(「áéíóúñ#@」),它必須忽略標點符號。正則表達式:匹配的詞有特殊字符
我把我正在尋找一些例子:
Searching:#myword
Sentence: "I like the elephants when they say #myword" <- MATCH
Sentence: "I like the elephants when they say #mywords" <- NO MATCH
Sentence: "I like the elephants when they say myword" <-NO MATCH
Sentence: "I don't like #mywords. its silly" <- NO MATCH
Sentence: "I like #myword!! It's awesome" <- MATCH
Sentence: "I like #myword It's awesome" <- MATCH
PHP示例代碼:
$regexp= "#myword";
if (preg_match("/(\w$regexp)/", "I like #myword!! It's awesome")) {
echo "YES YES YES";
} else {
echo "NO NO NO ";
}
謝謝!
更新:如果我找「myword」這個詞有由「W」,而不是其他字符開始。
Sentence: "I like myword!! It's awesome" <- MATCH
Sentence: "I like #myword It's awesome" <-NO MATCH
如何在第二和第四產生一個匹配和不匹配? – alex 2011-03-21 13:47:08
它跟一個字母字符和4日就不是 – LDK 2011-03-21 13:51:57
嘗試逃避與\ – Yaronius 2011-03-21 13:57:47