Netbeans多行正则表达式搜索

Xub*_*bin 15 regex netbeans

我正在尝试在Netbeans 6.9中搜索所有带有"text"类型的HTML输入标签.

Netbeans是否支持使用分布在多行中的不同搜索条件的正则表达式搜索字符串,还是仅在一行内工作?

这个正则表达式

<input.*type=['"]text['"].*/>
Run Code Online (Sandbox Code Playgroud)

当整个标记及其属性像这样写在一行中时起作用

<input name="data[something]" id="some_id" value="some_value" type="text" />
Run Code Online (Sandbox Code Playgroud)

但是因为我避免编写长行代码并将其打破

<input name="data[something]" id="some_id"
       value="some_value" type="text" />
Run Code Online (Sandbox Code Playgroud)

相同的正则表达式不起作用.

有没有办法实现这一目标?

Ala*_*ore 23

默认情况下,.元字符与换行符不匹配.应该有一个名为"单行"或"DOTALL"或类似的选项,让点匹配每个字符.或者你可以添加(?s)到正则表达式的开头,并为正则表达式获得相同的效果.

但它会更好,以取代.*[^<>]*.在DOTALL模式下,.*将尝试吞噬文档的其余部分,导致性能降低和/或匹配错误,但[^<>]*永远不会尝试匹配超出标记的末尾.

顺便说一句,如果你使用['|"]匹配单引号或双引号,摆脱|.字符类中隐含"OR",因此您只需要['"](|简单地匹配文字|).

  • 没关系,我找到了.`(.*)` - 贪心,`(.*?)` - 非贪心. (4认同)