正则表达式/abc$/将匹配abc在行尾出现的正则表达式.我该怎么办?
我希望匹配abc不在一行的末尾.
此外,我将使用正则表达式来替换字符串,因此我只想捕获abc字符串之后的任何内容,因此/abc.+$/不起作用,因为它不仅会替换,而且还会替换abc任何内容abc.
使用正确的正则表达式是什么?
所以我有一些看起来像这样的东西
db.usuarios.insert
(
[
{
"nome" : "neymala",
"idade" : 40,
"status" : "solteira"
},
{
"nome" : "gabriel",
"idade" : 31,
"status" : "casado"
},
{
"nome" : "jose",
"idade" : 25,
"status" : "solteiro"
},
{
"nome" : "manoel",
"idade" : 25,
"status" : "solteiro",
"interesses" : [
"esporte",
"musica"
]
}
]
)
Run Code Online (Sandbox Code Playgroud)
我想找到以 ma 开头并以 l 结尾的名称,例如“manoel”或“manuel”
我已经想出了如何使用空闲查询做一个或另一个:
db.usuarios.find({nome:{$regex: /^ma/ }})
db.usuarios.find({nome:{$regex: /l$/ }})
Run Code Online (Sandbox Code Playgroud)
现在我想将它们组合成一个查询。