除了Regex中的某些字符串以外的所有字符串除外

时间:2017-04-23 03:32:44

标签: regex

我试图找到这个问题的解决方案,但我仍然无法得到正确的答案。因此,我决定在这里向大家求助。 我有一些文字:

  

CommentTimestamps:真,showVODCommentTimestamps:假,enableVODStreamingComments:假,enablePinLiveComments:假,enableFacecastAnimatedComments:假,永久链接: “1”,isViewerTheOwner:假,isLiveAudio:假,mentionsinput:{inputComponent:{__米: “LegacyMentionsInput.react” }},monitorHeight:假的,viewoptionstypeobjects:空,viewoptionstypeobjectsorder:空,addcommentautoflip:真,autoplayLiveVODComments:真,disableCSSHiding:真,feedbackMode: “无”,实例id: “u_0_w”,lazyFetch:真,numLazyComments:2,每页:50 ,postViewCount: “78762”,shortenTimestamp:真,showaddcomment:真,showshares:真,totalPosts:1,观看次数: “78762”,viewCountReduced: “78K”},{注释:[],pinnedcomments:[],型材:{ },动作:[],commentlists:{评论:{ “1”:{过滤:{范围:{偏移量:32,长度:0},值:[],计数:32,clienthasall:假}}},回复日期null},featuredcommentlists:{注释:空,回复:空},featuredcommentids:空,servertime:1492916773,反馈上限.........`

我想要的只是: postViewCount:"78,762"

我尝试过使用[^(postViewCount\b.......)],但这不是我想要的。

3 个答案:

答案 0 :(得分:0)

正则表达式: postViewCount:"[^"]+"

  

1。 postViewCount:"将匹配postViewCount:"

     

2。 [^"]+匹配所有"

Regex demo

答案 1 :(得分:0)

应该这样做

<强> (postViewCount:\"\d{2}\,\d{3}\")

<强> https://regex101.com/r/9JENH0/1

enter image description here

postViewCount: 匹配字符postViewCount:字面意思(区分大小写)
\" 字面匹配字符 " (区分大小写)
\d{2} 匹配一个数字(equal to [0-9] {2} 量词 - 准确匹配2次
\, 字面匹配字符 , (区分大小写)

现在,如果计数是一百万或更大,那么使用 (postViewCount:"(?:.*?)")

答案 2 :(得分:0)

尝试匹配 -

  

*(postViewCount: “[0-9,] *”)。*
  并将其替换为\ 1

的catched组

Regex demo