Как написать правильное регулярное выражение, чтобы получить нужную мне строкуPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как написать правильное регулярное выражение, чтобы получить нужную мне строку

Сообщение Anonymous »

У меня есть строка txt = "$2024122201200}" или txt = "$2024122201200", и я хочу получить строку 2024122201200.
Я попробовал, как показано ниже,

Код: Выделить всё

import re

x = re.findall("\$(.*)(?=}{0,1})", txt)
print(x)
но на выходе будет ['2024122201200}'], хотя на самом деле мне нужно ['2024122201200']. Насколько я понимаю, это должно работать.
Здесь образец состоит из всех цифр, но на самом деле это все возможные цифры/символы.
Я пытался замените параметр, определенный в XML-файле конфигурации, например ${currenttime} или ${currentbalance-300, но иногда этот параметр может быть $currenttime или $currentbalance -300, поэтому мне нужно написать регулярное выражение, соответствующее ему.

Подробнее здесь: https://stackoverflow.com/questions/793 ... ing-i-want
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»