Форум программистов, компьютерный форум, киберфорум
JavaScript: RegExp
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 Аватар для pincet
1654 / 1153 / 173
Регистрация: 23.07.2010
Сообщений: 6,880

Найти во фразе, разделенной пробелами третье слово и второе, после двоеточия

23.07.2024, 12:13. Показов 334. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ничего, кроме split по двоеточию и потом сплитать по пробелам в голову не приходит
регуляркамаи можно это провернуть?
вот пример
Permission Read Account depends on permission(s): Read Contact

нужно достать Account и Contact, причем нужно понимать, что именно Account зависит от Contact
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.07.2024, 12:13
Ответы с готовыми решениями:

Распечатать:а) второе слово строчными буквами; б) третье слово разделить черточками на слоги
Даны три слова в каждом из которых от 1 до 15 латинских букв и за каждым пробел. Распечатать: а) второе слово, записанное строчными...

В заданной строке, состоящей из слов, разделенных одним или более пробелами, заменить каждое третье слово «мама» слово
помогите решить пожалуйста а то я в программировании не очень)

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

5
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3661 / 1492 / 403
Регистрация: 14.03.2022
Сообщений: 3,637
23.07.2024, 12:51
Цитата Сообщение от pincet Посмотреть сообщение
Ничего, кроме split по двоеточию и потом сплитать по пробелам в голову не приходит
...
вот пример
Permission Read Account depends on permission(s): Read Contact

нужно достать Account и Contact
Такое вот можно сделать...

JavaScript
1
2
3
const s = 'Permission Read Account depends on permission(s): Read Contact'
const r = /(?<=^(\S+\s){2}|:\s\S+\s)\S+/g
console.log(s.match(r))
Цитата Сообщение от pincet Посмотреть сообщение
причем нужно понимать, что именно Account зависит от Contact
Вот про "зависимость" я не понял...
1
 Аватар для pincet
1654 / 1153 / 173
Регистрация: 23.07.2010
Сообщений: 6,880
23.07.2024, 13:08  [ТС]
krvsa,
регулярка жеж вернет все в порядке следования, посему - можно выкинуть из головы `зависимость` )

Добавлено через 10 минут
krvsa, а в один проход можно удалить ведущие/последние пробелы и все пробелы внутри преобразовать к одному?
0
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3661 / 1492 / 403
Регистрация: 14.03.2022
Сообщений: 3,637
23.07.2024, 14:15
Цитата Сообщение от pincet Посмотреть сообщение
а в один проход можно удалить ведущие/последние пробелы и все пробелы внутри преобразовать к одному?
Если я правильно понял - например вот так...

JavaScript
1
2
3
const s = '   123  45     67 89   '
const r = /^\s+|\s+(?=\s|$)/g
console.log('>%s<', s.replace(r, ''))
0
 Аватар для pincet
1654 / 1153 / 173
Регистрация: 23.07.2010
Сообщений: 6,880
23.07.2024, 14:43  [ТС]
Цитата Сообщение от krvsa Посмотреть сообщение
Если я правильно понял - например вот так...
не совсем
в один проход и удалить и получить результат при парсинге строки из первой мессаги

Добавлено через 1 минуту
или проще скормить регэкспу результат риплейса?
0
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3661 / 1492 / 403
Регистрация: 14.03.2022
Сообщений: 3,637
23.07.2024, 14:53
Лучший ответ Сообщение было отмечено pincet как решение

Решение

Цитата Сообщение от pincet Посмотреть сообщение
в один проход и удалить и получить результат при парсинге строки
Такое похоже на "один проход"?

JavaScript
1
2
3
4
const s = '   Permission    Read      Account depends    on permission(s):    Read    Contact       '
const r1 = /^\s+|\s+(?=\s|$)/g
const r2 = /(?<=^(\S+\s){2}|:\s\S+\s)\S+/g
console.log(s.replace(r1, '').match(r2))
Добавлено через 3 минуты
Или вот так искать, нужные тебе, слова...

JavaScript
1
2
3
const s = '   Permission    Read      Account depends    on permission(s):    Read    Contact       '
const r = /(?<=^(\s*\S+\s+){2}|:\s+\S+\s+)\S+/g
console.log(s.match(r))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.07.2024, 14:53
Помогаю со студенческими работами здесь

Извлечь отдельно второе и третье слово из текстового поля
Не подскажите как извлечь отдельно второе и третье слово из текстового поля

Нужно убрать из строки второе, третье и пятое слово
l:=1; while (pos(' ',s2))&gt;0 do begin if (l&lt;&gt;2) or (l&lt;&gt;3) or (l&lt;&gt;5) then s3:=s3+(copy(s2,1,pos(' ',s2))); ...

Определите длину данной фразы - L и удалите второе слово во фразе, если L делится на 3 без остатка
Определите длину данной фразы - L и удалите второе слово во фразе, если L делится на 3 без остатка.

Получить третье слово из неповторяющихся символов, входящих как в первое, так и во второе слова.
ТЕМА СТРОКИ! Даны два слова. Получить третье слово из неповторяющихся символов, входящих как в первое, так и во второе слова. Тема...

Дана строка символов.Слова разделены одним или несколькими пробелами, вывести третье слово этой строки.
Дана строка символов.Слова разделены одним или несколькими пробелами, вывести третье слово этой строки.


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Как генерируется мир в Minecraft
GameUnited 28.05.2025
Задумывались ли вы когда-нибудь о том, сколько песчинок на нашей планете? По приблизительным подсчетам - более 7 квинтиллионов! Это цыфра с 18 нулями. И все же, это даже не половина количества. . .
Один суперкластер Kubernetes для вообще всего
Mr. Docker 28.05.2025
Ваша компания развивается, количество сервисов множится, команды разработки разрастаются, а DevOps-инженеры начинают напоминать ту самую собаку из мема про "всё нормально, когда ничего не нормально". . . .
CAP-теорема или почему идеальной распределенной системы не существует
ArchitectMsa 28.05.2025
Вы переводите деньги со своего счета на счет друга. Казалось бы, что может быть проще? Вы открываете приложение банка, вводите сумму, жмете кнопку - и деньги мгновенно переходят с одного счета на. . .
Пишем первый чатбот на C# с нейросетью и Microsoft Bot Framework
UnmanagedCoder 28.05.2025
Microsoft Bot Framework представляет собой мощнейший инструментарий для создания разговорных интерфейсов любой сложности. Он предлагает целостную экосистему, которая включает SDK для C#, сервисы. . .
Event-Driven приложения с Apache Kafka и KafkaFlow в .NET
stackOverflow 26.05.2025
Для . NET разработчиков работа с Kafka традиционно сопряжена с определенными трудностями. Официальный клиент Confluent хорош, но часто требует написания большого количества шаблонного кода. Многие. . .
Квантовое программирование: Реализуем первый алгоритм на Q#
EggHead 26.05.2025
Квантовое программирование — одна из тех областей, которая ещё недавно казалась чем-то недоступным обычному разработчику. Многие представляют себе учёных в белых халатах, работающих с огромными. . .
Запилил скелет проекта физического симулятора.
Hrethgir 26.05.2025
Нзвание публикации "Вычислить VS запомнить — простой и экономичный пример организации обработки потока данных для физической симуляции". Пока только скелет, но всё - будет. . . .
Авто-векторизация в C с GCC 14
NullReferenced 25.05.2025
Современные процессоры давно перестали наращивать тактовую частоту как основной способ увеличения производительности. Вместо этого они обзавелись специализироваными блоками SIMD (Single Instruction,. . .
Типы данных в Python
py-thonny 25.05.2025
Когда я только начинал работать с Python, меня поразило, насколько органично типы данных встроены в синтаксис. Забавно, но факт: некоторые программисты, перешедшие с Java или C++, сначало даже не. . .
.NET Aspire и cloud-native приложения C#
stackOverflow 24.05.2025
. NET Aspire — новый продукт в линейке Microsoft, который вызвал настоящий ажиотаж среди разработчиков облачных приложений. Компания называет его "опинионированным, облачно-ориентированным стеком для. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
OSZAR »