我讀其中包含大量信息的文件的特定詞的句子如下所示:正則表達式來排除其中包含的Java
type dw_3 from u_dw within w_pg6p0012_01
boolean visible = false
integer x = 1797
integer y = 388
integer width = 887
integer height = 112
integer taborder = 0
boolean bringtotop = true
string dataobject = "d_pg6p0012_14"
end type
type dw_3 from u_dw within w_pg6p0012_01
integer x = 1797
integer y = 388
integer width = 887
integer height = 112
integer taborder = 0
boolean bringtotop = true
string dataobject = "d_pg6p0012_14"
end type
我做的正則表達式:(?i)type dw_\d\s+(.*?)\s+within(.*?)\s+(?!boolean visible = false)(.*)
我想提取所有的字符串,其不包含「布爾可見性=假」 但我的一個正在返回所有。 我也嘗試了很多類似的帖子,但結果與我的類似,請建議一種方法。
解決方案:(?i)type\\s+dw_(\\d+|\\w+)\\s+from\\s+.*?within\\s+.*?\\s+(string|integer)?\\s+.*\\s+.*\\s+.*\\s+.*?\\s+.*?\\s+.*?\\s*string\\s+dataobject\\s+=\\s+(.*?)\\s+end\\s+type")
這對正則表達式檢查工作良好,但是當我試圖在Java中繼續運行而無須給予任何輸出
當你說「要提取的所有字符串」,你的意思是提取所有類型DW _...和結束之間的類型? –
是的,有很多這樣的表達式,我只需要提取那些不包含「boolean visible = false」的表達式 – SOP