回答
因爲向前看符號只斷言,他們不消耗字符...所以基本上你說,
匹配笑:
lol
再看看F頭或ABC:
lol(abc) // matches
現在向前看的DFG
lol(dfg) // does not match
這就是爲什麼它不工作。如果你想檢查abc和abcdfg,你需要使用字符。如果只想向前看,你可以這樣做:
/^lol(?=abc|dfg|abcdfg)/
這將匹配字符串
- lolabc
- loldfg
- lolabcdfg
但是它不是非常有用。以下更合適
/^lol(abc)?(dfg)?/
這將匹配lol,可選abc然後可選dfg。
是的,歡呼@ chris85 –
爲什麼這麼說?我不明白( –
但這不是問題...你也可以使用'/^lolabcdfg $ /' – Dekel
@ V.Terte使用正則表達式我發送給你的URL我也粘貼了消息你會得到一個很好的解釋如何正則表達式工作 – nicowernli
- 1. 負向前看去正則表達式
- 2. java FilenameFilter正則表達式(向前看)
- 3. Perl的正則表達式向前看
- 4. 正則表達式向前看
- 5. PHP正則表達式負向前瞻
- 6. 正則表達式與向前看和向後看
- 7. 命名爲正則表達式,向前看和向後看
- 8. 正則表達式與向前看,看看屁股
- 9. Vim正向超前正則表達式
- 10. python正則表達式向前看正面+負面
- 11. 查看正則表達式R前
- 12. 正則表達式正面看後面的正則表達式反向匹配?
- 13. 在正則表達式中積極向前看嗎?
- 14. R向前看正則表達式中的貪婪
- 15. Python正則表達式向前看後面
- 16. PCRE:(+)和( - )向前看/後面(正則表達式)
- 17. 正則表達式沒有結尾,沒有向前看或向後看
- 18. PHP正則表達式再次
- 19. PHP正則表達式第二次數
- 20. PHP的preg_replace正則表達式前瞻
- 21. Php正則表達式字的前瞻
- 22. PHP-MySQLi替換爲正則表達式/正則表達式/正則表達式
- 23. 正則表達式 - 其次
- 24. 正則表達式:前(
- 25. 正則表達式前瞻
- 26. PHP +正則表達式表達式
- 27. 正則表達式兩線
- 28. 正則表達式反向
- 29. 形式的Java正則表達式PHP正則表達式
- 30. 結合升壓正則表達式兩個正則表達式
關於lookahead的很好的文檔可以在www.regular-expressions.info找到(http://www.regular-expressions.info/lookaround.html) –