Предположим, у меня есть JSON строк вроде этого:
[
{
"key1": "value",
"key2": {
"word1.word2.word3.word4.interestingPart": {
"key1": "value",
"key2": "value"
}
},
"key3": "value"
},
{
"key1": "value",
"key2": {
"word1.word2.word3.word4.word5.word6.thisIsAlsoAnInterestingPart": {
"key1": "value",
"key2": "value"
}
},
"key3": "value"
}
]
Как использовать регулярное выражение для сопоставления с этой последней "интересной частью" в ключе? Я могу ожидать, что ключ всегда начинается одинаково (word1, word2, word3, word4). Тем не менее, может быть что-то, что я не хочу включать в совпадение, которое отличается от файла к файлу (word5, word6).
Это то, что я до сих пор придумал:
.+(\..+)+(?=")
https://regex101.com/r/BjOcfl/1
Соответствует последней части, но также включает один предшествующий период. Я бы хотел, чтобы оно совпадало только со словом, без чего-либо еще.
ОБНОВЛЕНИЕ: Я использовал Python правила регулярных выражений, которые, очевидно, не работают в моем случае. Используя Python, мое регулярное выражение сопоставляет последнюю часть с одним дополнительным периодом, но с правилами JavaScript оно соответствует всему ключу.
https://regex101.com/r/0VRhl5/2