作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 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": "
- 文字字符串[^"]*
- "
A"
- A"
字符串。关于regex - 如何在 Notepad++ 中找到最后一个字符为 "A"的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63744852/
我是一名优秀的程序员,十分优秀!