[英]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.