数据表中带括号的正则表达式

南湖

我不精通正则表达式。但是我正在根据这样的列过滤我的引导程序数据表:

这将过滤掉第 4 列中包含“HOUSE”的任何行

myTable.columns(4).search('^(?:(?!HOUSE).)*$\r?\n?', true, false).draw();

现在我想编写另一个搜索,从包含“HOUSE(MAIN)”的同一列中删除所有内容。我试过了:

myTable.columns(4).search('^(?:(?!HOUSE(MAIN)).)*$\r?\n?', true, false).draw();

但它不起作用。

大卫542

()special characters在正则表达式用于捕获或分组项。

因此,使用正则表达式'HOUSE(MAIN)'实际上会匹配字符串,'HOUSEMAIN'但不会匹配'HOUSE(MAIN)'. 我不确定这是否真的是你想要的(评论可能会有更多帮助)但正则表达式需要避开括号,所以:

HOUSE\(MAIN\)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章