我是java新手腳本,所以我對正則表達式有所懷疑。上面提到的正則表達式和最終輸出會產生什麼區別?
-4
A
回答
4
的+
表示前面的項目必須發生一次或多次。因此,你的第二個正則表達式匹配一個長度爲1的字符串,你的第一個匹配一個多字符字符串。
1
[a-zA-Z]
匹配單個字符,如果是在字符範圍內的-ZA-Z。 +
的意思是「一個或多個」,因此[a-zA-Z]+
匹配一個或多個這些字符。 *
表示0或更多。 ?
表示正好0或1。{n}
比賽n次,{n,}
n次或更多次,並且{n,m}
匹配任何n或m次(含)之間之前談到。
1
這首先匹配任何只包含字母的字符串。
/^[a-zA-Z]+$/.test("Hello"); // true
/^[a-zA-Z]+$/.test("f"); // true
/^[a-zA-Z]+$/.test("9"); // false
後者匹配只有一個字符的字符串,這是一個字母。
/^[a-zA-Z]$/.test("Hello"); // false
/^[a-zA-Z]$/.test("f"); // true
/^[a-zA-Z]$/.test("9"); // false
相關問題
- 1. $(...)和`...`之間的區別是什麼
- 2. $(())和expr之間的區別是什麼?
- 3. $和$ .fn之間的區別是什麼?
- 4. ++和:haskell之間的區別是什麼?
- 5. TVF/UDF之間的區別是什麼
- 6. $(「」)和$ .find(「」)之間的區別是什麼?
- 7. 「\」和「\。」之間的區別是什麼?
- 8. 「$ | ++」和「$ | = 1」之間的區別是什麼
- 9. [EmailPasswordAuthProvider,EmailAuthProvider]之間的區別是什麼
- 10. .equals()和==之間的區別是什麼?
- 11. System.Linq.Enumerable.WhereListIterator&System.Linq.Enumerable.WhereSelectListIterator之間的區別是什麼?
- 12. [undefined]和[,]之間的區別是什麼?
- 13. DesiredCapabilities與RequiredCapabilities之間有什麼區別?
- 14. Console.WriteLine()與Debug.WriteLine()之間有什麼區別?
- 15. gets.chomp()與STDIN.gets.chomp()之間有什麼區別?
- 16. 區別:%% a和%variable%變量之間的區別是什麼?
- 17. 什麼是爲PrintWriter和DataOutputStream之間的區別是什麼?
- 18. QT中的itemismovable與拖放之間的區別是什麼
- 19. python函數調用與括號之間的區別是什麼?
- 20. 「封閉」與「塊」之間的區別究竟是什麼?
- 21. GPLv1與GPLv2之間的區別是什麼?
- 22. <[]>與<null>之間的區別是什麼
- 23. NOT IN與<> ALL之間的主要區別是什麼?
- 24. x86與x386晶體管之間的主要區別是什麼
- 25. 什麼是與+和*之間的區別HttpListener
- 26. Backbone.Model.extend()與類X之間的區別是什麼擴展了Backbone.Model?
- 27. 什麼是Perl DBI與bind_columns之間的區別?
- 28. 數組<Byte> ^與字節*之間的區別是什麼?
- 29. 角度數據表dtInstance.reloadData()與dtInstance.rerender()之間的區別是什麼
- 30. web.xml中session-timeout與max-age之間的區別是什麼?
獲得了良好的資源,如[MDN註冊曝光](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions) – epascarello
雖然這是很好的使用正表達式,這與javascript無關。網絡上有很多資源可以解釋規則(甚至維基百科頁面也相當出色)除了文檔,我發現http://rubular.com非常方便,可以通過真實的示例檢查您的發現(特別是在開始玩時捕獲><) – Zzirconium