忽略正则表达式中的空格并匹配

丹黑斯廷斯

我需要从损坏的 Json 中读取一些无法解析为对象的数据。我需要使用正则表达式来获得这个。我还有最后一件事给我带来了麻烦。这是我正在使用的 Json 的片段。

price: "1129.0",
quantity: "0",
rating: "4.9",
ratingCount: "127",

我想提取4.9. 为此,我有以下正则表达式。

(?<=rating: \")([\s\S]*?)(?=\")

我遇到的问题是有时 Json 在冒号之间缺少空格。

price:"1129.0",
quantity:"0",
rating:"4.9",
ratingCount:"127",

我无法修改源内容,因为需要在某些节点中保留空格。我试图变得超级具体并使用以下内容

(?<=rating: \")([\S*\s*][0-9.](.*?))(?=\")

这有效,但同样,如果我的 json 缺少空格,则它不起作用。如果我删除规则本身中的空格,它也不起作用。我需要能够使用不关心开始和结束块中是否有任何空格的规则。只要空格以外的所有内容都匹配,就很好。

我正在使用 C# 来执行这些正则表达式规则,并且一直在使用https://regexr.com/3qvlp来测试这些规则。

kjr1995

(?<=rating:\s*\")([\S*\s*][0-9.](.*?))(?=\")应该管用。它在可变长度的 " 之前添加了一个可选的空格。如果你只想要一个或零,那么(?<=rating:\s{0,1}\")([\S*\s*][0-9.](.*?))(?=\")就可以了。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式拆分键值对,忽略双引号中的空格

来自分类Dev

正则表达式以匹配网址中的空格

来自分类Dev

JavaScript正则表达式匹配忽略文字点

来自分类Dev

如何在C ++正则表达式中忽略标记之间的空格(自由间距模式)

来自分类Dev

正则表达式匹配任何字符,包括空格

来自分类Dev

正则表达式无法在行首匹配空格

来自分类Dev

正则表达式可匹配任何垂直空格

来自分类Dev

正则表达式忽略模式中的空格

来自分类Dev

C ++正则表达式将不匹配空格

来自分类Dev

Python正则表达式以匹配空格或开括号

来自分类Dev

正则表达式以使短语与空格匹配

来自分类Dev

正则表达式匹配以提取以空格结尾的文本

来自分类Dev

正则表达式匹配以空格或逗号结尾的单词

来自分类Dev

如何在C ++正则表达式中忽略标记之间的空格(自由间距模式)

来自分类Dev

正则表达式匹配仅包含空格的行

来自分类Dev

如何用正则表达式忽略空格?

来自分类Dev

正则表达式忽略一组单词中的空格和特殊字符[php]

来自分类Dev

正则表达式匹配以空格字符开头的行

来自分类Dev

C#中的正则表达式匹配空格

来自分类Dev

正则表达式忽略模式中的空格

来自分类Dev

jmeter正则表达式忽略空格和换行

来自分类Dev

正则表达式匹配重复数字(3个或更多)会忽略空格

来自分类Dev

正则表达式仅匹配引号内的空格

来自分类Dev

忽略正则表达式中的空格

来自分类Dev

正则表达式匹配 MINUS 与空格

来自分类Dev

正则表达式不匹配空格

来自分类Dev

删除正则表达式匹配中的空格

来自分类Dev

\W 匹配器 vs 空格?正则表达式

来自分类Dev

正则表达式后视忽略空格字符

Related 相关文章

热门标签

归档