是什么正则表达式*
和表达之间的差异.*
的*
的意思是 - 出现任意次数任意字符,以及.*
含义发生的任何字符零次或多次。两者基本上意味着相同。有人可以解释一下这个区别吗?*之间的差异*在正则表达式中的Java
1
A
回答
13
没有,*
是量词修饰的正则表达式的以前字符,组或字符类的意思。它本身是没有意义的。它只在与正则表达式中的正则表达式结合时才带有意义。
所以,.*
意味着发生0次或多次任意字符,a*
意味着a
出现0次或更多次,并依此类推。
1
在正则表达式*
本身并不意味着什么。它修改了它前面的表达式。可能与通配符混淆,其中*
与正则表达式中的.*
意思相同。在正则表达式*
本身或作为表达式中的第一个字符是非法的。
0
ab*de
将匹配ade
,abde
,abbde
,abbbde
,abbbbde
等。
ab.*de
将匹配除ade
以外的全部。
+0
第一条语句不正确,'ab * de'将匹配'abde'和'abbbbbde'但不是'abcde' – 2012-02-14 13:55:49
1
的含义是:“X,零次或多次”(见here)。 *
只是量词。
1
.
表示任何字符。 *
表示前面的字符(或组)0或更多次。所以.*
意味着任何字符0或更多次。这就是它
相关问题
- 1. JavaScript和Java之间的正则表达式模式的差异?
- 2. \ w和[a-zA-Z]之间的Java正则表达式差异
- 3. javascript正则表达式和swift正则表达式之间的差异
- 4. 差异的JavaScript之间的两个正则表达式中
- 5. 正则表达式差异
- 6. 差异之间的两个正则表达式
- 7. 两个正则表达式JavaScript书签之间的差异
- 8. 正则表达式:浏览器之间的差异
- 9. Perl和Python之间的正则表达式差异?
- 10. JavaScript的正则表达式的差异
- 11. 在Python和Java中的正则表达式语法差异
- 12. Go的差异正则表达式
- 13. PHP的正则表达式差异
- 14. js正则表达式的差异
- 15. Python中的正则表达式和Unicode:sub和findall之间的差异
- 16. 正则表达式验证差异
- 17. [af]?lex正则表达式差异
- 18. 标准正则表达式与python正则表达式的差异
- 19. Java和Android的正则表达式差异
- 20. 与正则表达式差异的Java字符串比较?
- 21. 使用awk打印两个正则表达式之间的差异
- 22. 正则表达式:两个字符串之间的计数差异
- 23. 正则表达式之间的空格
- 24. 数字之间的正则表达式
- 25. 正则表达式之间的距离
- 26. 在正则表达式中的异或
- 27. Java的时间戳正则表达式
- 28. 选择正则表达式的正则表达式中间值
- 29. 空间在Java正则表达式
- 30. Java中的正则表达式在Shell脚本中的正则表达式
我之前并没有意识到这一点,但现在,我已经回顾了以前的问题并接受了最相关的答案 – Gaurav 2012-02-16 05:54:26