gpt4 book ai didi

javascript - grep : Find all patterns like obj && obj. 属性

转载 作者:行者123 更新时间:2023-12-01 02:19:24 25 4
gpt4 key购买 nike

所以,我需要在代码中更改所有看起来像这样的地方:

obj && obj.property && obj.subproperty

_.get(obj, 'property.subproperty')

我相信我可以使用 grep 和一些正则表达式找到所有此类事件。那么,有人可以帮助我使用正则表达式吗?

事件示例:

  if (thing.reported &&
thing.reported.payload &&
thing.reported.payload.metadata &&
thing.reported.payload.metadata.position) {

我已经完成了这样的正则表达式:

/(.+?)[^a-zA-Z\d].?\1.(.+?)[^a-zA-Z\d].?\1.\2.(.+?)[^a-zA-Z\d]/gim

最佳答案

您可以使用这样的正则表达式:

(\S+)\s*&&\s*\1\.\S+

这会匹配所有后跟 && 后跟带有 . 的同一对象的所有对象。还有其他东西。

如果您想将其与 grep 一起使用,则需要删除换行符,因为 grep 无法处理这些换行符。

cat test.js| tr -d '\n'  | grep -P '(\S+)\s*&&\s*\1\.\S+'

关于javascript - grep : Find all patterns like obj && obj. 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49322401/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com