如何製作只匹配r.js或build.js但不匹配router.js(例如)的正則表達式?
我提出了這個問題:/^r.js$|^build.js$/
但我覺得有一種方法可以刪除^和$。如果我刪除它們,router.js會得到匹配。正則表達式a或b
正則表達式a或b
回答
嘗試:
/^(r|build)\.js$/
''應該逃脫。如果^被刪除,它將匹配router.js,如果刪除$,它將匹配r.jsx。所以他們是需要的。
嗯,從技術上說,如果你確實是一個點,逃避這個點是好的做法,但是因爲點匹配任何東西,它仍然會匹配 - 但它可以比預期的匹配更多。 – 2013-04-10 20:42:29
@KennethK。不,從技術上來說*這不是一個好習慣,不逃避這一點是不正確的。實際上,差別有時是微不足道的。如果正則表達式接受太多或太少,技術上是不正確的。 – femtoRgon 2013-04-10 20:57:21
@femtoRgon同意。在說「好習慣」時,我更傾向於角色的效用。如果我在文本編輯器中搜索某個字符串,並且我知道格式爲'build * js'的字符串只能字面上爲'build.js',那麼使用轉義字符還是非轉義字符並不重要點。但是,如果我使用該模式來驗證用戶輸入,那麼使用哪一個肯定很重要。這回到我的,「但它可以比預期更匹配」的評論和你的「差異有時微不足道」的評論。 – 2013-04-10 21:07:38
- 1. 正則表達式A「或」 B
- 2. 正則表達式!(A | B)例如不是(a或b)
- 3. 正則表達式(A或A或A和B),(A但不是B)
- 4. 簡化正則表達式 「AB | A | B」
- 5. 正則表達式使用(a | b)
- 6. 正則表達式來解析[A] [B]到A和B
- 7. BeautifulSoup findall使用正則表達式找到類A或類B
- 8. 正則表達式匹配[^ a-z]或$
- 9. 正則表達式匹配模式A和沒有圖案B
- 10. 匹配「a> b> c」模式的正則表達式?
- 11. 「(」 A B C 「)」 或A B C - 匹配均衡包裝或沒有正則表達式
- 12. 正則表達式。是否可以匹配(a或b)和(a或c)和(a或d)而不是aaa?
- 13. JavaScript的正則表達式匹配「A \」 B「
- 14. Java正則表達式查找除B以外的所有A
- 15. 這個正則表達式是否是非法的「a(b |)c」?
- 16. 正則表達式來從提取隊名「A對B」目錄
- 17. 正則表達式沒有2個連續的a和b的
- 18. Vim正則表達式:如何搜索NOT A和B [求助]
- 19. Java分割「a」。「b」。「c」使用正則表達式
- 20. 如何正則表達式匹配a/b/c ...?
- 21. 在Σ= {a,b} ...上給出正則表達式?
- 22. 從{A | B | C}取得字符串C的正則表達式
- 23. 什麼是FF a b FF的正則表達式?
- 24. 正則表達式找到A而不是B行
- 25. 正則表達式:爲r創建一個例外:a。?b。?c
- 26. 表達式(a = b)= k UB?
- 27. 簡化布爾表達式(a *'b *'c)+('a *'b * c)+('a * b *'c)+(a *'b * c)
- 28. a,b,c上的語言的正式正則表達式,使得a永遠不會與b相鄰
- 29. Python正則表達式 - 僅包含A,B或C的匹配詞
- 30. A和B或C但不是D的正則表達式搜索字符串
爲什麼要刪除'^'和'$'? – 2013-04-10 20:41:46
我正在尋找一種方法讓它看起來更好..如果有的話。 – Naor 2013-04-10 20:48:44
誰-1我和爲什麼? – Naor 2013-04-10 20:49:15