f***c 发帖数: 338 | 1 问个关于regular expression的问题。
command_name para1 [optpara1] para2 * [optpara2 *]
方框表示是可选参数,如何用re的方法判断这是个有效的输入。说是用re text
processing的方法。由于是电面问的问题,当时没有理解十分清楚,试着去解。但是被
面试官停了,后来就直接告诉他自己不知道如何解了.
哪位达人给讲讲思路?谢谢! |
b***p 发帖数: 700 | 2 >>> C = 'cmd para1 para2 *'
>>> re.search("cmds+para1[s+optpara1|s+][para2s+*|para2s+*s+optpara2s+*]", C)
<_sre.SRE_Match object at 0x10072f6b0>
>>> C = 'cmd para1 para2 * optpara2 *'
>>> re.search("cmds+para1[s+optpara1|s+][para2s+*|para2s+*s+optpara2s+*]", C)
<_sre.SRE_Match object at 0x10072ff38>
>>> C = 'cmd para1 para2 * optpara2 *'
>>> re.search("cmds+para1[s+optpara1|s+][para2s+*|para2s+*s+optpara2s+*]", C)
<_sre.SRE_Match object at 0x10072f6b0>
>>> C = 'cmd para1 optpara 1para2 * optpara2 *'
>>> C = 'cmd para1 optpara1 para2 * optpara2 *'
>>> re.search("cmds+para1[s+optpara1|s+][para2s+*|para2s+*s+optpara2s+*]", C)
<_sre.SRE_Match object at 0x10072ff38>
>>> C = 'cmd para1 optpara1 para2 * optpara2 *'
>>> re.search("cmds+para1[s+optpara1|s+][para2s+*|para2s+*s+optpara2s+*]", C)
<_sre.SRE_Match object at 0x10072f6b0>
【在 f***c 的大作中提到】 : 问个关于regular expression的问题。 : command_name para1 [optpara1] para2 * [optpara2 *] : 方框表示是可选参数,如何用re的方法判断这是个有效的输入。说是用re text : processing的方法。由于是电面问的问题,当时没有理解十分清楚,试着去解。但是被 : 面试官停了,后来就直接告诉他自己不知道如何解了. : 哪位达人给讲讲思路?谢谢!
|
f***c 发帖数: 338 | 3 能讲一下吗?谢谢。
这是Python,code中的s+ 是谁的转义?
* match 0 or more
+ match 1 or more
? match 0 or 1
他是要考这个点吗?
C)
C)
C)
【在 b***p 的大作中提到】 : >>> C = 'cmd para1 para2 *' : >>> re.search("cmds+para1[s+optpara1|s+][para2s+*|para2s+*s+optpara2s+*]", C) : <_sre.SRE_Match object at 0x10072f6b0> : >>> C = 'cmd para1 para2 * optpara2 *' : >>> re.search("cmds+para1[s+optpara1|s+][para2s+*|para2s+*s+optpara2s+*]", C) : <_sre.SRE_Match object at 0x10072ff38> : >>> C = 'cmd para1 para2 * optpara2 *' : >>> re.search("cmds+para1[s+optpara1|s+][para2s+*|para2s+*s+optpara2s+*]", C) : <_sre.SRE_Match object at 0x10072f6b0> : >>> C = 'cmd para1 optpara 1para2 * optpara2 *'
|
b***p 发帖数: 700 | 4 应该是\s+, 这个mit给去掉了
【在 f***c 的大作中提到】 : 能讲一下吗?谢谢。 : 这是Python,code中的s+ 是谁的转义? : * match 0 or more : + match 1 or more : ? match 0 or 1 : 他是要考这个点吗? : : C) : C) : C)
|
f***c 发帖数: 338 | 5 谢谢。
看来您的解,终于明白题目的要求了。其实考的就是* + ?的匹配问题。
【在 b***p 的大作中提到】 : 应该是\s+, 这个mit给去掉了
|