Regex, чтобы получить текст после определенного слова? - PullRequest
0 голосов
/ 10 октября 2018

Как получить текст внутри кавычки ("asd") после значения -> "name": например:

"name":"John","name":"1-John", "name":"123", "name":"123","name":"A0-0s".

Мне нужно получить все внутри кавычки (""):

John
1-John
123
A0-0s

Ответы [ 3 ]

0 голосов
/ 10 октября 2018

Вы можете использовать следующее регулярное выражение

[\w-]+(?=")

Демо в регулярном выражении 101

0 голосов
/ 10 октября 2018

Можно использовать регулярное выражение: \"name\":\"([a-zA-Z0-9--])+\".Из-за скобок '()' требуемый результат будет присутствовать в первой группе соответствия регулярному выражению.

Однако, если у вас есть несколько комбинаций в одной строке, как в примере, не забудьте использовать метод find () или search () и узнайте больше о методах поиска и сопоставления .

0 голосов
/ 10 октября 2018

Вы можете использовать следующее регулярное выражение с lookbehind:

(?<="name":")[^"]+

Демо: https://regex101.com/r/TfkNXE/1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...