Как определить, находятся ли 2 или более символов рядом друг с другом в строке python, и заменить их одним - PullRequest
0 голосов
/ 14 апреля 2020

Есть ли способ определить, есть ли 2 или более символов, таких как + или = или -, рядом друг с другом в строке python, потому что я получаю данные из записи tkinker, и она может заменить несколько символов только с одним? Например, если пользователь вводит 3 +++ 3 и обрабатывает его только с одним +, как 3 + 3? Я пробовал (.)\1, но он работает только для пар. Что вы можете попробовать здесь Помощь будет принята с благодарностью. Спасибо заранее.

1 Ответ

0 голосов
/ 14 апреля 2020

Вы действительно близки к решению! Вы можете использовать этот ответ для поддержки нескольких пар:

# \1+ means: "one or more repetition of the text matched by the first group"
# so this results in 2+ repetition of the same letter here
(.)\1+

Конечно, затем вы можете сузить дублирующиеся символы, которые хотите обнаружить, изменив . на [=+-] например.

Вот регулярное выражение с некоторыми юнит-тестами: https://regex101.com/r/KhUoyy/1

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