@ivanburdin

Как составить правильное регулярное выражение?

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

>>> uuid.uuid4()
UUID('31ceecf5-9a4e-4d1b-9545-b9c61e37cbca')
>>> import uuid
>>> uuid.uuid4()
UUID('61f03104-f244-4643-bfaf-e006b51f65fb')
>>> string
'"descriptionGuid": "d6cc8b48-bf23-4898-bbc7-a60f2c38d721"'
>>> replaced = re.sub('"descriptionGuid": "*"', '"descriptionGuid": "%s"' % str(uuid.uuid4()), string)
>>> replaced
'"descriptionGuid": "083e83d6-e877-45aa-a087-715733c7be8f"d6cc8b48-bf23-4898-bbc7-a60f2c38d721"'
  • Вопрос задан
  • 58 просмотров
Решения вопроса 1
crazyzubr
@crazyzubr
Python backend-developer
replaced = re.sub(r'"descriptionGuid": "([^"]+)"', '"descriptionGuid": "%s"' % str(uuid.uuid4()), value)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы