使用 RegEx 终止列表中的过滤器
terminating filters in a list using RegEx
我们的网站有超过 20K 个页面,每个页面在 URL 中都有一个独特的 ID,使我们能够识别访问者。我们要运行一个比较。但是,使用正则表达式,我无法将过滤器缩小到特定的站点列表,因为还会返回每个列表项的排列。例如:
如果我有以下过滤器:Include > Page > Regex > (748|1419|1496) 我得到 748 的每个排列,包括 9748 、7482、7483 等。这会造成问题,因为我只限于前 5000 个结果,所以我将失去一些准确完成报告所需的信息。
如果您只想精确匹配 748
、1419
和 1496
作为不包含其他数字的整数,您可以使用
(^|\D)(748|1419|1496)(\D|$)
见demo
\D
shorthandclass匹配一个非数字符号,^
是一个字符串开头的锚点,$
断言字符串末尾的位置。
我们的网站有超过 20K 个页面,每个页面在 URL 中都有一个独特的 ID,使我们能够识别访问者。我们要运行一个比较。但是,使用正则表达式,我无法将过滤器缩小到特定的站点列表,因为还会返回每个列表项的排列。例如:
如果我有以下过滤器:Include > Page > Regex > (748|1419|1496) 我得到 748 的每个排列,包括 9748 、7482、7483 等。这会造成问题,因为我只限于前 5000 个结果,所以我将失去一些准确完成报告所需的信息。
如果您只想精确匹配 748
、1419
和 1496
作为不包含其他数字的整数,您可以使用
(^|\D)(748|1419|1496)(\D|$)
见demo
\D
shorthandclass匹配一个非数字符号,^
是一个字符串开头的锚点,$
断言字符串末尾的位置。