如何使用Regex查找特定单词?

时间:2016-10-06 15:25:43

标签: javascript regex datatables

我正在尝试使用正则表达式选择DataTable行。我想找到所有只有“Venta”字样并且省略“Renta / Venta”和“Renta”的行。

可能的字符串示例:

“无论Venta / Renta无论如何”

“无论Venta是什么”

“无论什么,不管是什么”

我只想选择仅有“Venta”的字符串。现在我使用“(?!Renta / Venta)Venta”但仍选择具有“Renta / Venta”的行。

3 个答案:

答案 0 :(得分:0)

使用空白字符(\s):

/(^|\s)Venta(\s|$)/

答案 1 :(得分:0)

在此处查看:https://regex101.com/r/Ja7Vg8/1

.*\bVenta\b[^\/].*

答案 2 :(得分:0)

如果字符串是以这种方式构建的,那么你可以使用带有负向前瞻的正则表达式:

.*Venta(?!\/Renta).*

<强> working demo

请记住,如果字符串为:

,它将无法正常工作
whatever Renta whatever Venta whatever

因此,如果存在上述字符串,那么您可以使用这样的技巧:

^(.(?!Renta))+$

<强> Working demo