perl6正则 1: ~~ , //, m//, rx//

~~

perl6 中, 要匹配一个正则, 使用 ~~ 智能匹配符。

> so ‘abcde‘ ~~ /a.c/
True
> so ‘abcde‘ ~~ /a.d/
False
>

// 或 m

模式中, 默认用 // , 如果要改变, 像perl5一样加 m前缀就行。

> ~(‘abcde‘ ~~ m! a. !)
ab
>

rx//

如果我们要把正则保存到一个变量中, 可以用 rx // 创建一个表达式。

> my $r = ‘a.‘;
a.
> $r
a.
> ‘abc‘ ~~ $r
False
> so ‘abc‘ ~~ $r
False
> my $r = rx/a./;
rx/a./
> so ‘abc‘ ~~ $r
True
>
时间: 2024-12-29 17:49:09

perl6正则 1: ~~ , //, m//, rx//的相关文章

perl6正则 2: 字母,数字,空格和下划线

数字, 字母, 下划线 在perl6中, 如果是 数字, 字母, 下划线, 在正则里可以正接写上. > so 'perl6' ~~ /6/ True > so 'perl6_' ~~ /_/ True > 非数字, 字母, 下划线 如果不是数字.字母. 下划线, 可以用 \ 反斜线转义, 或用单.双相号包围. > '[email protected]' ~~ / name\@co / 锝ame@co锝? > '[email protected]' ~~ / name'@'c

perl6正则 6: 大小写/空白/匹配所有符合

这个 :g 只能写在外面 m:g /re/

perl6正则 5: [ ] / | / ||

也就是可以把多种要匹配的写进[ ] 中, 第种用 | 分开就行了. | 与 || 有差别 |的话, 当匹配位置 相同时, 会取最长的, 而 || , 当前面的匹配成功, 后面的就不会再去匹配. / / / / / / / a || bc / # matches 'a' or 'bc' ( a || b ) c / # matches 'ac' or 'bc' [ a || b ] c / # Same: matches 'ac' or 'bc', non-capturing grouping a

perl6正则 3: 行开头与结尾与多行开头,多行结尾

^ $ 匹配一行的开头或结尾, 可以用 ^ 或 $. > so 'abcde' ~~ /e$/ True > so 'abcdef' ~~ /e$/ False > so 'abcdef' ~~ /^a/ True > so 'abcdef' ~~ /^b/ False > 对于多行的情况, 可以用 ^^ 或 $$. > so "Abcd\nBdfsadf" ~~ /^^B/ True > so "Abcd\nBdfsadf"

2015年8月27日课程作业(文件权限管理及grep正则和扩展正则表达式)-JY1506402-19+liuhui880818

学习内容:文件权限管理及grep正则和扩展正则表达式 系统环境:CentOS 6.7/7 x86_64 一.作业(练习)内容: 1.总结本此课程中所涉及命令的使用方法及相关示例展示: 2.总结基本正则表达式及扩展正则表达式 3.显示/etc/passwd文件中以bash结尾的行 4.显示/etc/passwd文件中的两位数或三位数 5.显示`netstat -tan`命令结果中以'LISTEN'后跟0个.1个或者多个空白字符结尾的行 6.添加用户bash.testbash.basher以及nol

linux 文件管理和文本三剑客之一grep,以及正则的使用

1:文件权限 用户对文件的访问有三种:r(读),w(写),x.对于文件和目录有点区别. 文件: r:使用文本查看工具可以查看其文件内容. w:使用文本编辑工具可以编辑其文件内容. x:可向内核请求将此文件运行为进城执行. 目录: r:可以使用ls命令列出文件下子目录和文件的列表. w:可以在此目录中创建和删除文件. x:可使用'ls -l'命令列出目录及子目录的文件属性,可以使用cd切换工作目录为制定目录. 文件权限主要针对三类对象进行定义. owner:属主  , group:属组, othe

python学习第十五节(正则)

正则的贪婪匹配 非贪婪模式按照最小重复数取 非贪婪匹配 正则的方法 re.split 正则分割 分割次数 保留分隔符,用一个括号套住分隔符 sub 替换字符串需要三个参数,要替换的内容(正则),新内容,字符串 分开写用compile可以写一次规则然后多次匹配,好处就是方便灵活. 返回一个迭代器对象 爬虫爬豆瓣电影信息,用正则 模块 configparser功能:创建成下面类型的文件 使用方法 读操作 DEFAULT是默认信息,不需要打印,默认信息是所有段落信息的共享信息. 用上图方法判断字段是否

python基础-正则2

正则函数 Python提供re模块,包含所有正则表达式的功能 由于python的字符串本身也有\转义,所以需要注意: s = "ABC\\-001" 对应的正则表达式应为:'ABC\-001' 用python的r前缀,就不用考虑转义问题 可以使用 s = r'ABC\-001' 对应的正则表达式为:'ABC\-001' match() 判断是否匹配成功,如果匹配成功,返回一个match对象,否则返回None test = "用户输入的字符串" if re.match

C#常用的正则工具类写法

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Text.RegularExpressions; using System.Collections; namespace ConsoleApplication1 { /// <summary> /// 字符串正则匹配帮助类 /// </summary> public static cla