Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Regex删除所有unix时间戳_Javascript_Node.js_Regex - Fatal编程技术网

Javascript Regex删除所有unix时间戳

Javascript Regex删除所有unix时间戳,javascript,node.js,regex,Javascript,Node.js,Regex,我使用redis缓存数据,为了为存储在redis中的键值对创建一个键,我使用mongoose查询字符串化,因为它的唯一性,但我有使用Date.now()的查询,因此该键不断更改,以后无法再次引用。因此,我需要一个正则表达式来删除“gte”或“lte”之后的所有unix时间戳。gte和lte部分可以保留,只是需要更改的时间戳。有人能给我一个正则表达式来完成这个任务吗?谢谢你的帮助 示例查询 {"$and":[{"auctionType":{"$eq":"publicAuction"}},{"auc

我使用redis缓存数据,为了为存储在redis中的键值对创建一个键,我使用mongoose查询字符串化,因为它的唯一性,但我有使用
Date.now()
的查询,因此该键不断更改,以后无法再次引用。因此,我需要一个正则表达式来删除
“gte”
“lte”
之后的所有unix时间戳。gte和lte部分可以保留,只是需要更改的时间戳。有人能给我一个正则表达式来完成这个任务吗?谢谢你的帮助

示例查询

{"$and":[{"auctionType":{"$eq":"publicAuction"}},{"auctionEndDateTime":{"$gte":1583173635163}},{"blacklistGroup":{"$ne":"5e5a99fcd4a8685088b7937c"}},{"startTime":{"$lte":1583173635163}}],"collection":"listings"}

当您可以删除任何值为unix时间戳的键时,为什么要使用正则表达式呢?您如何使用此“查询”的上下文将有助于您得到答案。当我从下面我发布的链接中的cache.js文件访问查询时,unix时间戳已经就位。因此,当数据是字符串化查询时,我需要将其清理为
const key
。下面是我写的一篇相关的堆栈文章,它提供了更多的细节:你正在缓存数据,你可以在缓存数据的地方删除它们。你可以在冒号后匹配任何数字串,但有一天,如果你再添加一个数字,它会反过来咬你。我意识到unix时间戳的长度会随着时间的推移而增加,所以我希望正则表达式可以解决这个问题。否则,如果你有其他想法的话,我也愿意接受,但我觉得正则表达式最适合于模式。正确的做法是先去保存数据的地方,然后过滤数据,然后再将其用作密钥。将JSON编辑为字符串从来都不是一个好主意。