工作,我有喜歡的格式的字符串:不能得到一個特定的正則表達式在Perl
project-version-project_test-type-other_info-other_info.file_type
我可以去除大部分的我需要走出這個字符串在大多數情況下的信息。當我的版本中有一個額外的限定字符時(即通常是5個字符,但有時添加了6個字符),我會遇到麻煩。我之前使用子字符串去除多餘的信息並獲得'project_test-type',但是現在我需要切換到正則表達式(主要是爲了處理額外的版本字符)。我可以繼續使用子字符串,並根據我是否有額外的版本字符來改變長度,但是在這裏,正則表達式似乎更合適。
我嘗試使用模式,如:
my ($type) = $_ =~ /.*-.*-(.*)-.*/;
但額外的「 - 」我不能簡單地空間我正則表達式使用的字符在「project_test型」是指。
什麼正則表達式可以用來從我的字符串中獲取'project_test-type'?
的更多信息: 作爲更人類可讀例如,該信息通過以下方式被分組:
project - version - project_test-type - other_info - other_info . file_type
- '項目' 是字符的一個簡單的字符串
- '版本'通常是一個5整數的字符串,但有時後面跟着一個字符,即11111是正常的,11111A是罕見的發生。
- 'project_test-type'是與項目相關的特定測試,它可以同時具有'_'和' - ',否則爲char名稱
- 'other_info'的兩種情況都是系統的附加位信息一個IP地址或另一個版本號。第一沒有固定的長度,而第二始終爲10個字符長
您能否爲項目版本,other_info等添加哪些值? – maraca
你能舉例通常5,有時6嗎? –
@karthikmanchala通常版本是11111,有時版本是11111A – jkeuhlen