Как захватить пробел перед первым «{» в данных? - PullRequest
0 голосов
/ 13 февраля 2020

Привет. Я пытаюсь захватить первый пробел перед первым { для каждой строки, которая начинается с add:

add {"id":1,"last":"Doe","first":"John","location":{"city":"Oakland","state":"CA","postalCode":"94607"},"active":true}
add {"id":2,"last":"Doe","first":"Jane","location":{"city":"San Francisco","state":"CA","postalCode":"94105"},"active":true}

   {(?<=\W) 

. Я застрял на данный момент.

1 Ответ

0 голосов
/ 13 февраля 2020

Используя шаблон {(?<=\W), вы будете соответствовать только {, потому что утверждение lookbehind (?<=\W) истинно, так как { не является символом слова.


Если вы хотите использовать Обход после сопоставления { вы можете захватить пространство в группе захвата и утверждать, что слева находится начало строки, затем add {

( ){(?<=^add {)

Regex demo

Другим способом использования его в качестве группы захвата может быть сопоставление add first

^add( ){

Regex demo

Используя обходные пути, вы можете получить только совпадение вместо группы захвата, указав начало строки, затем add слева и { справа при сопоставлении пробела между ними.

(?<=^add) (?={)

Regex demo

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