2015-09-01 6 views
0

В настоящее время я встречаю рассол в модификациях документа. Допустим, к примеру, у меня есть этот кусок текста:Заменить конкретную часть строки

   "id": "EFM", 
       "type": "Casual", 
       "hasBeenAssigned": false, 
       "hasRandomAssigned": false 
      }, 

я в настоящее время примерно 73 - 80 occourances из:

"id" : "somethingdifferent", 

Использование регулярных выражений в блокноте ++, Как я могу выбрать всю строку :

"id" : "", 

но только изменить содержимое между вторым набором котировок?


Редактировать

Надзорная заставил меня оставить эту информацию:

"equipedOutfit": { 
        "id": "MkIV", 
        "type": "Outfit", 
        "hasBeenAssigned": false, 
        "hasRandonAssigned": false 
       }, 
       "equipedWeapon": { 
        "id": "EFM", 
        "type": "Casual", 
        "hasBeenAssigned": false, 
        "hasRandonAssigned": false 
       }, 

Выбранный текст, глядя на это:

"id" : "EFM", 
+0

только 'EFM' должен быть заменен? – vks

+0

Вы имеете значение из 'второго набора кавычек', как только для' equipedWeapon.id', и оставить 'equipedOutfit.id' неизменным или просто значение любого' id'? – fyrye

ответ

2

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

("id": ").*?" 

С строкой замены:

$1whatever" 
    ^^^^^^^^--- replace 'whatever' with whatever you want 

Working demo

enter image description here

Update: как вы обновили свой вопрос, я обновляю ответ. Если вы хотите только заменить "id": "EFM", тогда вам нужно только искать этот текст и поместить нужную вам строку замены.

+0

Пока это работает. Я, к сожалению, оставил важную информацию. Дайте мне второй –

+0

@ DarylGill Я обновил свой ответ. Однако я не вижу никакого регулярного выражения, вам нужно искать простую строку. –

1
"id":\s*"\K[^"]* 

Вы можете использовать \K здесь и заменить whatever you want .Увидь демо.

https://regex101.com/r/sS2dM8/29

EDIT:

Если вы хотите только EFM затем использовать

"id"\s*:\s*"\KEFM(?=") 
+0

Что означает '\ K' в этом регулярном выражении? –

+0

@ gion_13 '\ K' будет соответствовать и отбрасывать его из финального матча. – vks

+1

Очень информативный ... Я исхожу из фона javascript, и это первый раз, когда я когда-либо слышал об этом специальном символе регулярного выражения. Благодаря! –

1

Найти: ("id"\s?:\s?").*(")

Заменить: \1somethingdifferent\2

Опции: Регулярное выражение, оберните вокруг

enter image description here

Смежные вопросы