[英]Netbeans Multi-line Regular Expression Search
我正在嘗試在Netbeans 6.9中搜索所有帶有“text”類型的HTML輸入標簽。
Netbeans是否支持使用分布在多行中的不同搜索條件的正則表達式搜索字符串,還是僅在一行內工作?
這個正則表達式
<input.*type=['"]text['"].*/>
當整個標記及其屬性像這樣寫在一行中時起作用
<input name="data[something]" id="some_id" value="some_value" type="text" />
但是因為我避免編寫長行代碼並將其打破
<input name="data[something]" id="some_id"
value="some_value" type="text" />
相同的正則表達式不起作用。
有沒有辦法實現這一目標?
默認情況下.
元字符與換行符不匹配。 應該有一個名為“單行”或“DOTALL”或類似的選項,讓點匹配每個字符。 或者你可以將(?s)
添加到正則表達式的開頭,並為正則表達式獲得相同的效果。
但用[^<>]*
替換.*
會更好。 在DOTALL模式下, .*
將嘗試吞噬文檔的其余部分,導致性能降低和/或匹配錯誤,但[^<>]*
將永遠不會嘗試匹配超出標記的末尾。
順便說一下,如果你使用['|"]
來匹配單引號或雙引號,那么擺脫|
。”OR“隱含在一個字符類中,所以你只需要['"]
( |
將簡單地匹配文字|
)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.