而不是打印整個「最後的」判決它僅打印‘P’任何人都可以在這裏幫助正則表達式打印的第一個字符
final = r'print "\n^^^###***===TP test result: $final_verdict===***###^^^\n";'
searchObj = re.compile(r'[\w\s\"\n\^\^\^\#\#\#\*\*\*\=\=\=\w+\s\w+\:\s\$\w+\=\=\=\#\#\#\*\*\*\^\^\^\n\"\;]')
print(searchObj)
y=searchObj.match(final)
if y:
print("Found",y.group())
else:
print("Nothing")
結果:
re.compile('[\\w\\s\\"\\n\\^\\^\\^\\#\\#\\#\\*\\*\\*\\=\\=\\=\\w+\\s\\w+\\:\\s\\$\\w+\\=\\=\\=\\#\\#\\#\\*\\*\\*\\^\\^\\^\\n\\"\\;]')
找到p
您的範圍只匹配1個字符。考慮在右括號後加'+'......還考慮原始前綴以避免加倍反斜槓...... –
@ Jean-FrançoisFabre:我認爲他的意圖不是定義一個字符組。 –