问题标题:
【正则表达式星号为的问题.看书上说[a-zA-Z][a-zA-Z]*可以匹配所有单词.星号那不只能匹配紧挨着的吗,如abus第一个a和[a-zA-Z]匹配,第二个b和第二个[a-zA-Z]匹配,可是第三个u没法匹配啊.第三个应该】
问题描述:
正则表达式星号为的问题.看书上说[a-zA-Z][a-zA-Z]*可以匹配所有单词.星号那不只能匹配紧挨着的吗,
如abus第一个a和[a-zA-Z]匹配,第二个b和第二个[a-zA-Z]匹配,可是第三个u没法匹配啊.第三个应该只能是b啊.或者多个b
蔡嘉勇回答:
[a-zA-Z]即匹配大小写的英文字母*为零个或多个匹配
[a-zA-Z][a-zA-Z]*表示至少有一个英文字母,其后跟零个或多个英文字母大小写
其实可以写成[a-zA-Z]+一个或多个匹配也可
邵举平回答:
后面跟0个或多个英文字母大小写我知道,主要是*。星号是匹配紧挨着的,就是[a-zA-Z]如果这个选了一个c,那么*只能匹配任意多个c啊。如果是b,只能匹配任意多个b。那么这个表达式匹配出来的结果形式应该是abbbb、edddd、rbb、a、b等等这个表达式的意思是不是匹配多个[a-zA-Z],就是[a-zA-Z][a-zA-Z][a-zA-Z][a-zA-Z]...是这个意思吗?
蔡嘉勇回答:
谁跟你说选定一个就必定是这个的[]在正则表达式中是字符集的意思,任意匹配字符集里的字符(数量为零个或多个)abcabbaab均可以视为[a-z]+的匹配结果
点击显示
英语推荐
热门英语推荐