早教吧作业答案频道 -->英语-->
高手指点:请问这个正则表达式表示神马啊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”
看了 高手指点:请问这个正则表达式...的网友还看了以下:
有一空间探测器围绕一球状行星运动,已知行星的半径r=1750km,探测器在靠近行星表面运行的周期为 2020-05-13 …
身如草绳体投地,机灵一触化五身.战罢沙场夜色寒,七与十一结伴行.猜一动物,是什么动物? 2020-05-16 …
“我们每个人都以其自身及其全部的力量共同置于公意的最高指导之下,而且我们在共同体中接纳每一个成员作 2020-05-17 …
“我们每个人都以其自身及其全部的力量共同置于公意的最高指导之下,而且我们在共同体中接纳每一个成员作 2020-05-17 …
设集合A={a,b,c,d},A上的二元关系R={,,,}(1)求出r(R),s(R),t(R)( 2020-06-12 …
如图为一辆自行车局部结构示意图,设连接脚踏板的连杆长L1=18cm,由脚踏板带动的大轮盘(牙盘)半 2020-07-01 …
一卫星绕某行星作匀速圆周运动,已知行星表面的重力加速度为g行,行星的质量M与卫星的质量m之比Mm= 2020-07-08 …
F上齐次方程组X1×nAn×m=O1×n(1),令C=[An×mIn],对C做一系列的初等变换化为 2020-08-02 …
r是相关系数,则下列结论正确的是()①r∈[-1-0.75]时,两变量负相关很强②r∈[0.751 2020-08-02 …
求带电粒子在磁场运动半径,如果题中不给出磁场中运动半径为R这句话.我可不可以直接就由qVB=mV2/ 2020-11-03 …