Please enable JavaScript to use regex101
/
^
r
e
g
e
x
[
\
-
_
]
?
1
0
1
$
/
i
Reg
ular
Ex
pressions
101
Reg
ular
Ex
pressions
101
Upgrade to Pro
Enterprise
Regular Expression
/
"logUser"\s*\:([^\,]+),
/
gm
Input 1
1
New
Aceita vários ":" { "logUser":::::::123, "etc" ... } <-- JSON inválido --- Aceita "nada" entre os dois-pontos e a vírgula: { "logUser": , } <-- JSON inválido --- E se tiver logUser no segundo nível? { "abc": 123, "segundoNivel": { "logUser": 123, <-- não deveria dar match, pois não está no primeiro nível }, "logUser": 123, <-- deveria pegar só esse (e se desativar o flag "g", só iria pegar a ocorrência do segundo nível, pois ela aparece primeiro) } Lembre-se que um JSON não garante a ordem das chaves (é um unordered set), então ele pode ser retornado assim, dependendo das libs usadas. --- A regex força ter uma vírgula no final, mas em um JSON as chaves não tem ordem, então deveria aceitar sem a vírgula também (vai que logUser é o último elemento): { "abc": 123, "logUser": "só aceita com vírgula no final", } { "abc": 123, "logUser": "mas deveria aceitar sem vírgula" }
Substitution