我不精通正则表达式。但是我正在根据这样的列过滤我的引导程序数据表:
这将过滤掉第 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();
但它不起作用。
(
和)
被special characters
在正则表达式用于捕获或分组项。
因此,使用正则表达式'HOUSE(MAIN)'
实际上会匹配字符串,'HOUSEMAIN'
但不会匹配'HOUSE(MAIN)'
. 我不确定这是否真的是你想要的(评论可能会有更多帮助)但正则表达式需要避开括号,所以:
HOUSE\(MAIN\)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句