Q
使用正則表達式
2
A
回答
5
基本上,你需要尋找單詞邊界。所以,不要想到尋找單詞leak
,而是尋找單詞$leak#
,其中$
是一個虛構的字符,在每個單詞的開頭,#
是每個單詞末尾的虛構字符(不是標準約定,只是假設它爲這個例子)。現在讓我們說出空白字。因此,leaked
和leaks
是$leaked#
和$leaks#
。因此,匹配的唯一部分是$leak
而不是$leak#
。
要做到這一點在MySQL的,條件是:
REGEXP '[[:<:]]leak[[:>:]]';
這裏,[[:<:]]
是開始單詞字邊界和[[:>:]]
是結束字的字邊界。
對於的JavaScript,查詢將是:
/\bleak\b/
這裏,序列\b
表示字邊界(在JavaScript中,開始字和結束字邊界之間沒有區別)。它不僅爲空格工作,但即使是標點字符,例如:
.leak
,leak
;leak
將匹配/\bleak\b/
,但aleak
不會。(我不確定的MySQL雖然)
1
正則表達式是
/\bleak\b/
使用JavaScript中
var patt1=/\bleak\b/i;
patt1.test(your_string); // Returns true/false
對於MySQL(I didn't know it had support for regexes,感謝羅漢帕布):
expr REGEXP [[:<:]]leak[[:>:]]
0
這將匹配不以泄漏開始的單詞*
個(?!leak\w*)\b\w+\b
匹配粗體:
- notleaked泄漏泄密泄露
+0
太複雜的正則表達式... – m0skit0 2012-02-20 09:06:54
0
\bleak\b
我測試過它的下面輸入:
- 泄露或泄露。 '泄漏' 等
- 泄漏,你好
- 發現:泄漏問候
- 的hello world泄漏
相關問題
- 1. 從JDK使用正則表達式使用正則表達式
- 2. 正則表達式正則表達式正則表達式使用正則表達式,但不是與Python
- 3. 正則表達式使用jquery和正則表達式
- 4. 正則表達式不使用正則表達式的工作
- 5. 使用正則表達式的正則表達式數字
- 6. (教學)的JavaScript - 使用正則表達式(正則表達式)
- 7. 正則表達式使用正則表達式
- 8. 使用正則表達式以正則表達式
- 9. perl正則表達式:使用正則表達式捕獲
- 10. POSIX正則表達式:使用正則表達式
- 11. 正則表達式使用正則表達式的SSN
- 12. 使用正則表達式的Javascript正則表達式匹配
- 13. 正則表達式使用GNU C正則表達式庫
- 14. 正則表達式(正則表達式)
- 15. 正則表達式(正則表達式)
- 16. 正則表達式(正則表達式)
- 17. 使用正則表達式
- 18. 使用正則表達式
- 19. 使用正則表達式
- 20. 使用正則表達式
- 21. 使用正則表達式
- 22. 使用正則表達式
- 23. 使用正則表達式
- 24. 使用正則表達式
- 25. 使用正則表達式
- 26. 使用正則表達式
- 27. 使用正則表達式
- 28. 使用正則表達式
- 29. 使用正則表達式
- 30. 使用正則表達式
* $ *一個單詞的開始? AFAIK * $ *用於字符串的結尾。 * \ b *用於單詞邊界。 – m0skit0 2012-02-20 08:57:39
我給它作爲一個例證,完全語言不可知,但是,是的,我看到如何可能會導致混淆:) – 2012-02-20 08:59:03
寫了m0skit0s建議的免責聲明。謝謝你指出。 – 2012-02-20 09:01:19