我正在尝试使用正则表达式选择DataTable行。我想找到所有只有“Venta”字样并且省略“Renta / Venta”和“Renta”的行。
可能的字符串示例:
“无论Venta / Renta无论如何”
“无论Venta是什么”
“无论什么,不管是什么”
我只想选择仅有“Venta”的字符串。现在我使用“(?!Renta / Venta)Venta”但仍选择具有“Renta / Venta”的行。
答案 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 强>