如何在2个“”之间匹配子字符串?

时间:2019-08-21 12:44:16

标签: c# .net sql-server regex

我想要这样的文字:

"itemDescription":"Pack of 20 Chocolate Biscuits","inventoryUnitMeasureCode":"pack","Pack of 20 conversionFactor":"1","isMedicalItem":"No","isDangerousGoods":"No"

搜索子字符串,例如“ 20 Chocolate”,但前提是在“ itemDescription”之后:且在该itemDescription之后的“ 2”之间。

这是序列化的数据。

我想搜索属性itemDescription是否有子字符串20 Chocolate,并且我不想反序列化此字符串,因为sql使用regex执行位置要快得多

我使用SQL Server v17.9,但是我会将这段代码放入C#

更多预期结果

1。

"itemDescription":"Pack of 20 Chocolate Biscuits","inventoryUnitMeasureCode":"pack","Pack of 20 conversionFactor":"1","isMedicalItem":"No","isDangerousGoods":"No"

在itemDescription结果为true中搜索Pack

2。

"itemDescription":"Pack of 20 Chocolate Biscuits","inventoryUnitMeasureCode":"pack","Pack of 20 conversionFactor":"1","isMedicalItem":"No","isDangerousGoods":"No"

搜索“否”或isMedicalItem或“结果为假”

我只想在此文本中搜索

“ itemDescription”:“一包20块巧克力饼干” 甚至还有更多文字

解决方案

regex = "itemDescription"\s*:\s*"[^"]*(searchText)[^"]*"

0 个答案:

没有答案