Форум программистов, компьютерный форум, киберфорум
JavaScript: RegExp
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
3 / 3 / 1
Регистрация: 20.02.2018
Сообщений: 126

Выделить пустую часть в кавычках

06.10.2022, 14:15. Показов 1008. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!!!
Никак не пойму что нужно добавить в рег. выражение чтобы выделить и "iso_code3": "" ? все выделяет как нужно, а именно с этой частью(пустая строка) проблема.
JavaScript
1
/("flag_url"|"iso_code[2|3]"):\s"[/a-z._0-9-%]+",?/
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
[
  {
    "flag_url": "//upload.wikimedia.org/wikipedia/commons/thumb/b/b9/Flag_of_Australia.svg/22px-Flag_of_Australia.svg.png",
    "name_ru": "Австралия",
    "iso_code2": "AU",
    "iso_code3": ""
  },
  {
    "flag_url": "//upload.wikimedia.org/wikipedia/commons/thumb/4/41/Flag_of_Austria.svg/22px-Flag_of_Austria.svg.png",
    "name_ru": "Австрия",
    "iso_code2": "AT",
    "iso_code3": "AUT"
  },
  {
    "flag_url": "//upload.wikimedia.org/wikipedia/commons/thumb/d/dd/Flag_of_Azerbaijan.svg/22px-Flag_of_Azerbaijan.svg.png",
    "name_ru": "Азербайджан",
    "iso_code2": "AZ",
    "iso_code3": "AZE"
  },
  {
    "flag_url": "//upload.wikimedia.org/wikipedia/commons/thumb/5/52/Flag_of_%C3%85land.svg/22px-Flag_of_%C3%85land.svg.png",
    "name_ru": "Аландские острова",
    "iso_code2": "AX",
    "iso_code3": "ALA"
  },
  {
    "flag_url": "//upload.wikimedia.org/wikipedia/commons/thumb/3/36/Flag_of_Albania.svg/22px-Flag_of_Albania.svg.png",
    "name_ru": "Албания",
    "iso_code2": "AL",
    "iso_code3": "ALB"
  },
  {
    "flag_url": "//upload.wikimedia.org/wikipedia/commons/thumb/7/77/Flag_of_Algeria.svg/22px-Flag_of_Algeria.svg.png",
    "name_ru": "Алжир",
    "iso_code2": "DZ",
    "iso_code3": "DZA"
  },
  {
    "flag_url": "//upload.wikimedia.org/wikipedia/commons/thumb/f/f8/Flag_of_the_United_States_Virgin_Islands.svg/22px-Flag_of_the_United_States_Virgin_Islands.svg.png",
    "name_ru": "Виргинские Острова (США)",
    "iso_code2": "VI",
    "iso_code3": "VIR"
  },
]
Добавлено через 28 минут
Добавлю я хочу только "name_ru": "счмчм" поля оставить, остальные выделить и удалить
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.10.2022, 14:15
Ответы с готовыми решениями:

Как правильно скрыть часть контента (пустую)?
Как правильно скрыть часть контента? Подскажите как правильно сделать, чтобы когда нету контента в правой части, она пропадала и...

Выделить из числа часть
Имеем вводимую пользователем k. Имеем 4k разрядное число. Нужно выделить из него 2k цифр(которые в середине) и соответственно получить...

Выделить целую часть
Здравствуйте, не получается выделить целую часть и присвоить тегу. На форму в Edit смог вывести, при значении chas_temp2 = 172.564, в...

3
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3798 / 1628 / 428
Регистрация: 14.03.2022
Сообщений: 4,053
06.10.2022, 14:34
А так?
JavaScript
1
/("flag_url"|"iso_code[2|3]"):\s"[/a-z._0-9-%]*",?/
Добавлено через 4 минуты
Цитата Сообщение от riddlejs Посмотреть сообщение
я хочу только "name_ru": "счмчм" поля оставить
Дык!
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
const a = [
  {
    "flag_url": "//upload.wikimedia.org/wikipedia/commons/thumb/b/b9/Flag_of_Australia.svg/22px-Flag_of_Australia.svg.png",
    "name_ru": "Австралия",
    "iso_code2": "AU",
    "iso_code3": ""
  },
  {
    "flag_url": "//upload.wikimedia.org/wikipedia/commons/thumb/4/41/Flag_of_Austria.svg/22px-Flag_of_Austria.svg.png",
    "name_ru": "Австрия",
    "iso_code2": "AT",
    "iso_code3": "AUT"
  },
  {
    "flag_url": "//upload.wikimedia.org/wikipedia/commons/thumb/d/dd/Flag_of_Azerbaijan.svg/22px-Flag_of_Azerbaijan.svg.png",
    "name_ru": "Азербайджан",
    "iso_code2": "AZ",
    "iso_code3": "AZE"
  },
  {
    "flag_url": "//upload.wikimedia.org/wikipedia/commons/thumb/5/52/Flag_of_%C3%85land.svg/22px-Flag_of_%C3%85land.svg.png",
    "name_ru": "Аландские острова",
    "iso_code2": "AX",
    "iso_code3": "ALA"
  },
  {
    "flag_url": "//upload.wikimedia.org/wikipedia/commons/thumb/3/36/Flag_of_Albania.svg/22px-Flag_of_Albania.svg.png",
    "name_ru": "Албания",
    "iso_code2": "AL",
    "iso_code3": "ALB"
  },
  {
    "flag_url": "//upload.wikimedia.org/wikipedia/commons/thumb/7/77/Flag_of_Algeria.svg/22px-Flag_of_Algeria.svg.png",
    "name_ru": "Алжир",
    "iso_code2": "DZ",
    "iso_code3": "DZA"
  },
  {
    "flag_url": "//upload.wikimedia.org/wikipedia/commons/thumb/f/f8/Flag_of_the_United_States_Virgin_Islands.svg/22px-Flag_of_the_United_States_Virgin_Islands.svg.png",
    "name_ru": "Виргинские Острова (США)",
    "iso_code2": "VI",
    "iso_code3": "VIR"
  },
]
console.log(a.map(o => ({name_ru: o.name_ru})))
0
3 / 3 / 1
Регистрация: 20.02.2018
Сообщений: 126
06.10.2022, 16:05  [ТС]
не тут именно прикол в регулярке, сделать именно через нее. Я вообще это в редакторе хочу делать с файлом)

Добавлено через 1 час 7 минут
все нашел способ походу в символьном классе нужно аккуратней с -
хотя теперь вопрос а можно ли все то же самое сделать и при этом удалить последнюю запятую в поле которое осталось.
JavaScript
1
("flag_url"|"iso_code[2|3]"):\s["/s*a-z.0-9_\-%"]+,?
0
 Аватар для YUEN HOIFEF
252 / 185 / 47
Регистрация: 31.01.2021
Сообщений: 934
19.10.2022, 08:13
riddlejs,
Зачем гороить огород с регуляркой, если можео обращаться к массиву по key/value.
Если допустить что пишется некий парсер JSON то яя бы начал что-то такое изображать:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
var json_str =
'"flag_url" : "//upload.wikimedia.org",\n\
"name_ru" : "Австралия",\n\
"iso_code2" : "0Z",\n\
"iso_code3" : "0ZA"';
 
var json_str_1 = '', json_str_2 = '';
 
for( var founded; ; )
 {
 founded = 0;
 if( /^([^\n,]+)/.test(json_str) )
  {
  var line = RegExp.$1
 
  if( /^\"name_ru\"\s*:\s*\"[а-яА-Я0-9]+\"/.test(line) )
   {
   //FOUND name_ru );
   json_str_1 = line;
   founded = 1;
   //break;
   }
  else
   json_str_2 += line;
 
  var r = new RegExp( line + ",*\\n*" );
  json_str = json_str.replace( r, "" );
  if( json_str.length && !founded ) json_str_2 += ",\n";
  }
 else break;
 }
 
// json_str_1 => "name_ru" : "Австралия"
 
/* json_str_2 => "flag_url" : "//upload.wikimedia.org",
                 "iso_code2" : "0Z",
                 "iso_code3" : "0ZA"
*/
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.10.2022, 08:13
Помогаю со студенческими работами здесь

Выделить часть изображения
Добрый вечер. Подскажите какими средствами можно выделить часть изображения для дальнейших операций над ним? Т.е. как на сайтах по...

Выделить часть изображения
из имеющегося изображения мне нужно выделить часть в новый Bitmap Bitmap bmp = new Bitmap(image1); Graphics g =...

Выделить часть изображения
Доброго дня! Помогите понять есть ли возможность реализовать подобное или нет, и если да то как? Допустим, есть изображение размер...

Выделить часть матрицы
Здравствуйте, нужна помощь в одном задании: Необходимо выделить часть матрицы по координатам i1j1, i2j2, заданным пользователем. Есть...

не получается!!! выделить часть картинки
доброго времени суток, форумчане. я пытаюсь создать графический редактор. т к опыта в этом деле у меня никакого, да и делаю это я в первый...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru