Python Regex для соответствия двоеточию с обеих сторон (слева и справа) от слова

Здесь полная потеря - попытка сопоставить двоеточие с любой стороны любого данного слова в отрывке текста.

Например:

:wave: Hello guys! :partyface: another huge win for us all to celebrate!

Подходящее регулярное выражение, которое будет соответствовать:

:wave:
:partyface:

Очень ценю вашу помощь!

\w*:\b

А просто :\w+:?

The fourth bird 19.11.2022 14:13
Мутабельность и переработка объектов в Python
Мутабельность и переработка объектов в Python
Объекты являются основной конструкцией любого языка ООП, и каждый язык определяет свой собственный синтаксис для их создания, обновления и...
Другой маршрут в Flask Python
Другой маршрут в Flask Python
Flask - это фреймворк, который поддерживает веб-приложения. В этой статье я покажу, как мы можем использовать @app .route в flask, чтобы иметь другую...
14 Задание: Типы данных и структуры данных Python для DevOps
14 Задание: Типы данных и структуры данных Python для DevOps
Проверить тип данных используемой переменной, мы можем просто написать: your_variable=100
Python PyPDF2 - запись метаданных PDF
Python PyPDF2 - запись метаданных PDF
Python скрипт, который будет записывать метаданные в PDF файл, для этого мы будем использовать PDF ридер из библиотеки PyPDF2 . PyPDF2 - это...
Переменные, типы данных и операторы в Python
Переменные, типы данных и операторы в Python
В Python переменные используются как место для хранения значений. Пример переменной формы:
Почему Python - идеальный выбор для проекта AI и ML
Почему Python - идеальный выбор для проекта AI и ML
Блог, которым поделился Harikrishna Kundariya в нашем сообществе Developer Nation Community.
0
1
54
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Чтобы поймать весь контент

:[^:]*:

Чтобы поймать контент между

(?<=:)[^:]*(?=:)

Обратите внимание, что, используя такой отрицательный класс символов, он также может просто сопоставлять только символы новой строки между ними, где я предполагаю, что OP хочет сопоставить хотя бы один символ без пробелов или только символы слова. См. regex101.com/r/towFOb/1

The fourth bird 19.11.2022 14:29

Ты прав. Это можно было бы улучшить таким образом (?<=:)[^:\r\n]*(?=:), чтобы избежать перехода на новую строку.

Vincent Flotron 19.11.2022 17:16

Все эти советы помогли - большое спасибо!

Larry125 20.11.2022 17:11

Другие вопросы по теме