gpt4 book ai didi

regex - 如何在 Notepad++ 中找到最后一个字符为 "A"的记录

转载 作者:行者123 更新时间:2023-12-04 03:56:43 25 4
gpt4 key购买 nike

我在 notepad++ 中有一个巨大的 JSON 文件。我的领域之一是 product。我想找出所有在 Value 中最后具有字符 A 的产品。

这是我的数据

{
"ID": 689,
"product": "GIPA",
"JobID": 66349,
"FriendlyName": "Android",
},
{
"ID": 689,
"product": "TKNA",
"JobID": 66350,
"FriendlyName": "Android",
},
{
"ID": 689,
"product": "TNRG",
"JobID": 66351,
"FriendlyName": "Android",
},
{
"ID": 689,
"product": "GAJT",
"JobID": 66352,
"FriendlyName": " Android",
},

两种方法都试过了,但都不行

"product": "^[a-z|A-Z|0-9]+[^A]\s?I{1}$"

"product": ".*(\A)$"

如何找到前两条记录?

最佳答案

注意正则表达式的主要问题:

  • "product": "^[a-z|A-Z|0-9]+[^A]\s?I{1}$" 包含 ^ 内模式,因此它永远不会匹配,因为它的中间没有字符串的开头,在 ^
  • 之前没有匹配换行符的模式
  • [a-z|A-Z] 匹配字母 AND also |,如果您不想匹配字符类,请不要在字符类中使用 |文字 | 字符(它在 [...]
  • 之间失去了它的“交替”意义
  • [^A] 匹配除 A
  • 之外的任何字符
  • {1} 总是多余的,删除它。默认情况下,表达式中的所有模式都会尝试一次。
  • "product": ".*(\A)$" 包含 \A,字符串 anchor 的开始,这也使模式无效,它将不再匹配任何字符串

你可以使用

"product": "[^"]*A"

匹配

  • "product": " - 文字字符串
  • [^"]* - "
  • 以外的 0 个或更多字符
  • A" - A" 字符串。

关于regex - 如何在 Notepad++ 中找到最后一个字符为 "A"的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63744852/

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