我正在執行與strip()
相同的功能。在Python中使用正則表達式自定義strip()
def strip(string, chars = None):
if chars == None:
regexOne = re.compile(r'(\w+(\s\w+)*)')
mo = regexOne.search(string)
return mo.group()
else:
regexTwo = re.compile(r'([' + chars + ']*)(.*?)([' + chars + ']*)$')
mo = regexTwo.search(string)
return mo.group(2)
其實它的工作原理,但我不明白爲什麼我必須把$
在regexTwo結束,它只能如果它存在,沒有它,第2組是空的。我知道它意味着字符串的結尾,但我不知道爲什麼它在這個正則表達式中非常重要。
您與regexTwo匹配的是什麼模式? – 2016-03-06 17:46:47
它可以是任何東西,結果是一樣的,可以說字符串是ThePython的,字符是 –