作者:傻丫头苏婵_596 | 来源:互联网 | 2023-10-11 15:08
perl中正则表达式匹配priperl代码中变量匹配变量的正则表达式的写法说一下你的错误:@pattern是数组变量,数组变量访问的形式,要么是@pattern访问全部变量,要么利
perl 中正则表达式 匹配
pri
perl 代码中 变量 匹配变量的正则表达式的写法
说一下你的错误:@pattern是数组变量,数组变量访问的形式,要么是@pattern访问全部变量,要么利用$pattern[$i]的形式访问。你直接写$pattern是访问不到任何东西的。
所以需要对@pattern再加一个循环进行正则匹配。
下面是我写的perl代码,直接读取数组型字符了,为方面没有读入文件,和你说的问题应该类似。结果图也附上了,不知道和你说的是否符合。
perl 正则表达式中模式分组/y((.)(.)\3 \2) d\1/ 是怎么匹配的?
分组是按照左边圆括号"("的出现次序确定顺序所以\1是表示((.)(.)\3\2)中整个的内容,\3表示((.)(.)\3\2)中内嵌的第二个圆括号中的内容,\2表示内嵌的第一个圆括号中的分组/y((.)(.)\3\2)d\1/这个正则表达式中有空格,所以这个正则表达式可以匹配y字符跟两个任意字符,重复第三个字符,一个空格,重复第二个字符,一个空格,字符d,重复第二至第五个字符这个正则可以匹配字符串“ysttsdstts”如果这个正则表达式中没有空格,或者在最后使用了x标记,则可以匹配字符串"ysttsdstts"