Regex 帮助我理解这个正则表达式的组成部分

Regex 帮助我理解这个正则表达式的组成部分,regex,Regex,这是什么意思 ^[a-zA-Z0-9]*$ 到目前为止,我知道:^表示字符串必须以字母或数字开头,*表示零次或多次出现,但如何将*和$混合使用?最后一部分让我困惑。你不能把*和$*混在一起如您所述,是一个量词,它应用于您案例中的前一个组/字符,即字符类 同时^表示字符串的开头。本质上是一个地方而不是一个角色。它们被称为锚。分别为$表示字符串的结尾 最后,编写的正则表达式不能匹配任何内容,也不能匹配由随机数字和a-z字符组成的字符串,而不考虑大小写。^标记表达式的开始,$标记表达式的结束。所以它

这是什么意思

^[a-zA-Z0-9]*$

到目前为止,我知道:^表示字符串必须以字母或数字开头,*表示零次或多次出现,但如何将*和$混合使用?最后一部分让我困惑。

你不能把*和$*混在一起如您所述,是一个量词,它应用于您案例中的前一个组/字符,即字符类

同时^表示字符串的开头。本质上是一个地方而不是一个角色。它们被称为锚。分别为$表示字符串的结尾


最后,编写的正则表达式不能匹配任何内容,也不能匹配由随机数字和a-z字符组成的字符串,而不考虑大小写。

^标记表达式的开始,$标记表达式的结束。所以它意味着一个字符串,它完全由0个或多个字母、大写字母、小写字母或数字组成

此正则表达式有三个组件:

^匹配字符串的开头; [a-zA-Z0-9]*匹配零个或多个字符,其中每个字符可以是字母或数字; $匹配字符串的结尾。 总之,正则表达式匹配任何字符串,包括完全由字母和数字组成的空字符串。

它意味着:
仅包含拉丁字母或数字0或更多次的行。

应将*应用于[a-zA-Z0-9]。$应表示行结束或输入结束,因此整个字符串基本上应由小写字母、大写字母和数字组成。

既然您知道“^”表示字符串的开头,那么您肯定知道$的含义吗?这意味着匹配零个或多个字母或数字,直到字符串$/^$/匹配一个空字符串。并且$分隔字符串的结尾。那么deliver.*呢?这是否意味着match deliver后跟除“\n”之外的任何字符,并且thank you可以有零个或多个字符?我的意思是,*适用于什么?@user1007632:在那个例子中,它适用于点。