标签列表
正则表达式中`[.]`和`.`的区别
javascript
regex
5
5
以下两个表达式不同:
/[.]*/
和
/.*/
。为什么会这样,它们有什么具体的区别?在正则表达式中,
[]
和特殊字符之间的相互作用是什么?
谢谢。
-
user961528
1
3
顺便说一下,转义特殊字符的“正确”方式是使用反斜杠,因此
/[.]*/
应为
/\/*.*/
。
- Matthew Crumley
2
个回答
14
14
点号
.
通常是通配符,可以匹配任何字符。然而,在字符类(方括号
[]
)中,它被视为字面量,并仅匹配一个点号。
-
Joey
1
4
更精确地说,
.
通常匹配除换行符以外的任何字符。
- Tim Pietzcker
回答链接
8
8
.*
字面意思是“匹配零个或多个任何字符”,其中的
.
充当通配符。
[.]*
字面意思是“匹配零个或多个点
.
字符”,其中方括号
[]
中的
.
被匹配为字面值。
-
Michael Berkowski
回答链接
网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接
相关问题
14
正则表达式中$1和$&的区别
5
正则表达式:^和\A的区别
5
正则表达式中'?'和'*'的区别
221
".*?"和".*"正则表达式的区别是什么?"
6
正则表达式中((?:[^\"])*)和([^\"]*)的区别
232
Ruby正则表达式中\A、\z和^ $的区别
93
正则表达式中[A-z]和[a-zA-Z]的区别
162
正则表达式中\b和\B的区别
34
*和+正则表达式的区别
3
正则表达式中[0-9]和[0-9.]的区别
/[.]*/
应为/\/*.*/
。 - Matthew Crumley