我有一些字符串需要通過RegEx進行匹配。我們有一個Java應用程序,它從配置文件中讀取正則表達式,並採用兩組字符串,其中的數字在相同的配置中指定。RegEx匹配模式並排除部分字符串
E.g.
CustomAction.523274ca945f.dialogLabel=Executing Custom Code...
將
(?m)^(?!#)\s*(\S*)\s*=\s*(\S*.*)
我需要的是選擇第一組「CustomAction.523274ca945f.dialogLabel
」,並排除隨機字符串在中間,所以我最終的東西,如「CustomAction.dialogLabel
」或「匹配CustomAction..dialogLabel
「以及任何其他組合,但隨機字符串。
我沒有我正在使用的java應用程序的源代碼。這是一個應用程序的,我可以創造中,我指定一種模式和兩組配置文件和應用程序挑選他們
pattern: (?m)^(?!#)\\s*([^.=\\s]*)\\.(?:[^.=\\s]*\\.)?([^.=\\s]*)\\s*=\\s*(.*?)\\s*$ key_group: 1 value_group: 2
我只能指定每個鍵一組,每一個值。根據這種模式,app選擇key_group作爲key和value_group作爲它的值。
我不想垃圾在中間,因爲它是隨機的,每次都會改變密鑰。
嗨,我需要的結果是第一和第三組連接不在不同的組。在我有的應用程序中,我只能指定兩個組,一個用於Key,另一個用於值。 – rojanu 2010-06-18 14:20:00
然後我會改變我的答案爲「不可能」(見編輯) – 2010-06-21 12:01:54