早教吧作业答案频道 -->英语-->
高手指点:请问这个正则表达式表示神马啊regex="|";我不只要结果,我要分析的过程,谢谢先分析我知道\是表转义,\w是任意一个字母或数字或下划线,.是除了换行符(\n)以外的任意一个字符,+
题目详情
高手指点:请问这个正则表达式表示神马啊regex="|";我不只要结果,我要分析的过程,谢谢
先分析
我知道\是表转义,\w是任意一个字母或数字或下划线,.是除了换行符(\n)以外的任意一个字符,+是表达式至少出现1次,?是匹配表达式0次或者1次
可是放在一起就不知道怎么看了,到底是什么意思啊,前辈指点.
先分析
我知道\是表转义,\w是任意一个字母或数字或下划线,.是除了换行符(\n)以外的任意一个字符,+是表达式至少出现1次,?是匹配表达式0次或者1次
可是放在一起就不知道怎么看了,到底是什么意思啊,前辈指点.
▼优质解答
答案和解析
+是指.能匹配的字符,出现至少一次.这里的?,你说错了.是取消贪婪算法的.+?可以认为“.”匹配上一次.
*?, +?, ?
The "*", "+", and "?" qualifiers are all greedy; they match as much text as possible. Sometimes this behaviour isn't desired; if the RE is matched against 'title', it will match the entire string, and not just ''. Adding "?" after the qualifier makes it perform the match in non-greedy or minimal fashion; as few characters as possible will be matched. Using .*? in the previous expression will match only ''.
还是看例子吧
>>> kk = re.match('(\w.+?)', 'hi all')
>>> kk.groups()
('hi',)
>>> kk = re.match('(\w.+)', 'hi all')
>>> kk.groups()
('hi all',)
>>>
可以认为\w匹配上h,.可以匹配h后面的字符,+是指.匹配到的数目至少是1个.对于没有?的情况,.+就会匹配h后所有的字符(至少一个,就是>1).有?的时候,就是取消贪婪算法(匹配尽量多),.+匹配上i之后,就不再进行后面的匹配.
所以结果分别是“hi”和“hi all”
*?, +?, ?
The "*", "+", and "?" qualifiers are all greedy; they match as much text as possible. Sometimes this behaviour isn't desired; if the RE is matched against 'title', it will match the entire string, and not just ''. Adding "?" after the qualifier makes it perform the match in non-greedy or minimal fashion; as few characters as possible will be matched. Using .*? in the previous expression will match only ''.
还是看例子吧
>>> kk = re.match('(\w.+?)', 'hi all')
>>> kk.groups()
('hi',)
>>> kk = re.match('(\w.+)', 'hi all')
>>> kk.groups()
('hi all',)
>>>
可以认为\w匹配上h,.可以匹配h后面的字符,+是指.匹配到的数目至少是1个.对于没有?的情况,.+就会匹配h后所有的字符(至少一个,就是>1).有?的时候,就是取消贪婪算法(匹配尽量多),.+匹配上i之后,就不再进行后面的匹配.
所以结果分别是“hi”和“hi all”
看了 高手指点:请问这个正则表达式...的网友还看了以下:
下列说法中正确的是A.汽油机的四个冲程中,只有做功冲程燃气对外做功,其他三个冲程为辅助冲程,可以省 2020-04-24 …
绝对值方程问题关于方程|9x^2-6x|=1的根,说法正确的是A 只有一个正实根 B 只有两个负实 2020-05-16 …
一个含有参数a的自变量为x的一元二次方程,若这个方程至少有一个正根,求参数a的取值范围.那个一元二 2020-06-16 …
一个正方形被分成3个大小形状完全相同的小长方形,每个小长方形的周长都是16厘米,求这个正方形的周长 2020-06-20 …
有一个正方形,里面有一个圆,这个圆的面积占这个正方形面积的百分之几?我们数学启思上的问题,注意:没 2020-07-18 …
“在单向直线运动中,位移的大小等于路程.”这句话是否正确?我是初三毕业先修的,问下那个位移不是有正负 2020-11-28 …
一只蚂蚁从A点出发,计划绕正六边形爬行一圈.当它爬了3/8圈时候,发现离B点还有15米.求六边形的周 2020-12-14 …
一只蚂蚁从A点出发,计划绕正六边形爬行一圈.当它爬了3/8圈时候,发现离B点还有15米.求六边形的周 2020-12-14 …
1.当为何值时,关于X的二次方程(1)有两正根(2)两根异号(3)只有一个正实根当a为何值时,关于X 2020-12-31 …
vfp程序改错题从键盘上输入的5个数,并统计其偶数的个数.在编写的表单事件Form1.load中有2 2020-12-31 …