0
我是一個Python新手,並且使用正則表達式()有一個問題。我有一個父目錄和一個子目錄。正則表達式python:error:無與倫比的組
I'm using the regex(r'(.*/)?(.+/)(.+)\.bam')
使文件與子目錄中存在的前綴'.bam'匹配。一個函數使用regex(),執行一些任務並給出輸出,我需要將輸出寫入父目錄。
這是我試圖做的全部功能。
func(task,regex(r'(.*/)?(.+/)(.+)\.bam'),r'\1\3.output')
「.OUTPUT」將被添加到輸出的後綴,它示出了錯誤‘錯誤:無法比擬的基團’。有誰能幫助解決這個問題嗎?或提供一個優雅的方式來做到這一點?
這是什麼'regex'函數?你的正則表達式編譯得很好。 – Blender
實際上函數是從一個包Ruffus.Here是原始函數:@transform(任務,正則表達式(r'(。* /)?(。+ /(。+)\。bam'),r'\ 1 \ 3.output')。這個函數接受來自regex()格式任務的輸入文件和輸出後綴'.output'。如果我從父目錄運行函數,它應該把輸入(r'(。* /)?(。+ /)(。+)\。bam'),r'\ 1 \ 3.output')會執行什麼操作有需要嗎?或我即將出錯? – chas
您能提供一些您正在搜索的示例文本和期望的輸出嗎? –