perl6正则 2: 字母,数字,空格,下划线, 字符集
2017-08-22 23:35
190 查看
数字, 字母, 下划线
在perl6中, 如果是 数字, 字母, 下划线, 在正则里可以正接写上。
非[b]数字, 字母, 下划线[/b]
如果不是数字、字母、 下划线, 可以用 \ 反斜线转义, 或用单、双相号包围。
空格
空格默认是忽略的, 比如, /ab cde/ 相等于 /abcde/。
<[]> / <-[]>字符集
用<[]>定义字符集, 范围符号用 ..
如果要取反, 可以用这种形式: <-[]>
在字符集中, 不用转义圆点与非字母字符
有一点要注意的就是: - 符号, 除了放在开头或结尾外, 在字符集中的其他地方要转义。 同样, 要转义的还有 / 符号。
当然, 量词 ? / * / + / **之类的也能用于一个字符集:
在perl6中, 如果是 数字, 字母, 下划线, 在正则里可以正接写上。
> so 'perl6' ~~ /6/ True > so 'perl6_' ~~ /_/ True >
非[b]数字, 字母, 下划线[/b]
如果不是数字、字母、 下划线, 可以用 \ 反斜线转义, 或用单、双相号包围。
> 'name@company.uk' ~~ / name\@co / 锝ame@co锝? > 'name@company.uk' ~~ / name'@'co / 锝ame@co锝? > 'name@company.uk' ~~ / name"@"co / 锝ame@co锝? >
空格
空格默认是忽略的, 比如, /ab cde/ 相等于 /abcde/。
> so 'ab cde' ~~ /ab cd/ False > so 'ab cde' ~~ /ab \s cd/ False > so 'ab cde' ~~ /ab \s+ cd/ True >
<[]> / <-[]>字符集
用<[]>定义字符集, 范围符号用 ..
如果要取反, 可以用这种形式: <-[]>
> so ('abc1de' ~~ /<-[a12bdf_ec@#.?+$]>/) False > ~ ('-abc1de' ~~ /<[a12bdf_ec@#.?+$]>/) a >
在字符集中, 不用转义圆点与非字母字符
> ~ ('-abc1de' ~~ /<[a12bdf_ec@#.?^+$/\\]>/) a > ~ ('-abc1de' ~~ /<[a12bdf_ec@#.?^+$/\\`]>/) a > ~ ('-abc1de' ~~ /<[a12bdf_ec@#.?^+$/\\`~]>/) a > ~ ('-abc1de' ~~ /<[a12bdf_ec@#.?^+$/\\`~-]>/) - > ~ ('-abc1de' ~~ /<[-a12bdf_ec@#.?^+$/\\`~]>/) - > ~ ('-abc1de' ~~ /<[a\-12bdf_ec@#.?^+$/\\`~]>/) - >
有一点要注意的就是: - 符号, 除了放在开头或结尾外, 在字符集中的其他地方要转义。 同样, 要转义的还有 / 符号。
当然, 量词 ? / * / + / **之类的也能用于一个字符集:
> ~ ('-abc1de' ~~ /<[a\-12bdf_ec@#.?^+$/\\`~]>**3/) -ab > ~ ('-abc1de' ~~ /<[a\-12bdf_ec@#.?^+$/\\`~]>?/) - > ~ ('-abc1de' ~~ /<[a\-12bdf_ec@#.?^+$/\\`~]>+/) -abc1de > ~ ('-abc1de' ~~ /<[a\-12bdf_ec@#.?^+$/\\`~]>*/) -abc1de > ~ ('-abc1de' ~~ /<[a\-12bdf_ec@#.?^+$/\\`~]>**2/) -a > ~ ('-abc1de' ~~ /<[a\-12bdf_ec@#.?^+$/\\`~]>**5/) -abc1 >
相关文章推荐
- 正则判断字符串符合 数字-字母-空格-逗号-下划线-反斜杠-横线
- 正则匹配数字字母下划线横线中文
- boost正则表达式( 字母, 数字, 下划线,中文)
- 字符串处理(单词首字母大写,数字与字母用下划线隔开,多个空格合并)
- 正则表达式-用户名规则之只含汉字、数字、字母、下划线
- 正则表达式: 以英文字母开头,只能包含英文字母、数字、下划线
- 判断录入是否满足 4000 字母数字下划线和首字符为字母的要求(正则表达式、自定义方法)
- 一个正则表达式,只含有汉字、数字、字母、下划线,下划线位置不限
- 由数字、26个英文字母、下划线或汉字的正则表达式
- PHP正则匹配汉字、字母、数字和下划线,不含特殊字符
- 支持字母数字下划线和中文的正则
- 求一JAVA密码正则表达式,长度6位以上,需数字、字母和下划线组成
- javascript正则匹配汉字、数字、字母、下划线
- 正则表达式:检测数字字母和下划线组成的字符串,且字符串以字母开头
- js正则表达式匹配数字字母下划线等
- [转]含有汉字,数字,字母,下划线的正则表达式
- 匹配字母、数字、下划线和汉字的正则
- 由数字、26个英文字母、下划线或汉字的正则表达式
- 含有汉字,数字,字母,下划线的正则表达式
- js 正则表达式 要求密码的格式为6-12位,只能是字母、数字和下划线