我是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