早教吧作业答案频道 -->语文-->
一个超复杂的正则表达式,其实有一部分我可以看懂,不过还是请一个字一个字的解释,'
题目详情
一个超复杂的正则表达式,其实有一部分我可以看懂,不过还是请一个字一个字的解释,
'
'
▼优质解答
答案和解析
\s*:空白,指:回车、换行、横向制表符、空格等,*出现任意多次
.*?:.在多行模式下能匹配除回车换行外的任意字符,单行模式下回车换行也可匹配.正则式默认的*为贪婪匹配,就是说尽可能多的匹配字符,加上一个?,则表示非贪婪匹配,尽可能少匹配字符
([\"\'])?:[\"\'],字符集,表示可接受单引号和双引号,\表示escaped sequence,就是转义字符,告知正则式引擎其后跟着的字符是文本,不要拿去做特殊解释(正则式语法中例如*.+\等等有特殊含义的字符称为元字符,meta-character).()表示捕获,捕获匹配到的实际字符串,有两种用法,1,可在匹配完毕后使用match对象索引到,2,可在表达式中使用\?(这里?代表一个数字)来引用,比如\1,表示引用第一个括号捕获到的实际匹配的字符串
(?(1)(.*?)\\1|([^\s\>]+)):这里有个(?(condition)(exp1)|(exp2))结构,所谓条件匹配,就是说如果condition满足,则匹配exp1,不满足则匹配exp2,condition通常是个数字(在支持命名捕获的引擎中可以是名称)表示捕获的索引号(比如这里是第1个捕获).这里\\1用法可能有误,如果是\\1则表示匹配一个字符\和一个字符1,我想他是不是想表达匹配\1,就是再次匹配之前1号捕获匹配到的字符串,搞不清具体是什么,得看表达式整体含义
[^>]*:[]中的首字母如果是^,则表示此集和中规定的字符是不满足匹配要求的(除外都是满足的)
最后是称为modifier,相当于引擎匹配时的参数,i表示忽略大小写,s表示将目标串视为单行的,x表示请正则式引擎忽略模式串(pattern)中的空白字符(回车换行制表符空格),这样的话,整个表达式可以分多行撰写,并加入一些注释什么的
ok,就这么多,整个意思写得有点罗嗦了,大体上是匹配形如:
xxx 这种东西,用条件表达式主要是为了将引号配对匹配(这么看的话,刚刚的怀疑是对的应该是\1),缺乏足够的上下文语义判断也是正则语言的局限.
.*?:.在多行模式下能匹配除回车换行外的任意字符,单行模式下回车换行也可匹配.正则式默认的*为贪婪匹配,就是说尽可能多的匹配字符,加上一个?,则表示非贪婪匹配,尽可能少匹配字符
([\"\'])?:[\"\'],字符集,表示可接受单引号和双引号,\表示escaped sequence,就是转义字符,告知正则式引擎其后跟着的字符是文本,不要拿去做特殊解释(正则式语法中例如*.+\等等有特殊含义的字符称为元字符,meta-character).()表示捕获,捕获匹配到的实际字符串,有两种用法,1,可在匹配完毕后使用match对象索引到,2,可在表达式中使用\?(这里?代表一个数字)来引用,比如\1,表示引用第一个括号捕获到的实际匹配的字符串
(?(1)(.*?)\\1|([^\s\>]+)):这里有个(?(condition)(exp1)|(exp2))结构,所谓条件匹配,就是说如果condition满足,则匹配exp1,不满足则匹配exp2,condition通常是个数字(在支持命名捕获的引擎中可以是名称)表示捕获的索引号(比如这里是第1个捕获).这里\\1用法可能有误,如果是\\1则表示匹配一个字符\和一个字符1,我想他是不是想表达匹配\1,就是再次匹配之前1号捕获匹配到的字符串,搞不清具体是什么,得看表达式整体含义
[^>]*:[]中的首字母如果是^,则表示此集和中规定的字符是不满足匹配要求的(除外都是满足的)
最后是称为modifier,相当于引擎匹配时的参数,i表示忽略大小写,s表示将目标串视为单行的,x表示请正则式引擎忽略模式串(pattern)中的空白字符(回车换行制表符空格),这样的话,整个表达式可以分多行撰写,并加入一些注释什么的
ok,就这么多,整个意思写得有点罗嗦了,大体上是匹配形如:
xxx 这种东西,用条件表达式主要是为了将引号配对匹配(这么看的话,刚刚的怀疑是对的应该是\1),缺乏足够的上下文语义判断也是正则语言的局限.
看了 一个超复杂的正则表达式,其实...的网友还看了以下:
六、阅读短文,完成练习。一个小村庄的故事在一片河坡上,早先有过一个很像样的小村庄。村里住着几十户人 2020-05-13 …
阅读下面的文字,根据要求作文。从小学到中学,老师带领我们迈过一个个沟坎,指导我们越过一座座高山…… 2020-05-13 …
过去的时间就真的过去了吗真的有另一个星球另一个我吗是否我们的世界只是对应一个时间点前一个或后一个点 2020-05-14 …
一件怪异的事情!很清楚的记得大概三岁的时候我被一个人牵着手走过一个地方,有个金色的靴子雕像,很大, 2020-05-16 …
怎样使文章开头和结尾前后呼应请根据这段开头写一段结尾,使文章前后呼应:鲁迅先生曾经说过:人生得一知 2020-05-22 …
著名作家余秋雨先生说:“我是汉族,我讲汉语,我写汉字,这是因为我们曾经有过一个伟大的王朝--汉朝。 2020-06-09 …
一个小村庄的故事阅读答案(就一题)山谷中,早先有过一个美丽的小村庄.山上的森林郁郁葱葱,村前河水清 2020-06-12 …
仿写以一个成熟的人为开头的排比句一个坦荡的人并非没有烦恼,只不过他善于把烦恼当作一阵清风一刮而过一 2020-06-18 …
一个小村庄的故事在一片河坡上,早先有过一个美丽的小村庄.村子里住着几十户人家.家家都有一两把锋利的 2020-06-19 …
现在问:要所有人过桥,最短要多少分钟,如何安排他们的过桥顺序?有四个人(A,B,C和D)要在一个月 2020-06-23 …