В python3 мне нужно извлечь 10-значное число из последовательности в формате 555=AB:C$: EF 1234567890
, как мне это сделать? Строка между =
и 10-значной строкой может быть почти любым символом, в то время как длина этих символов всегда равна 10 ... Я пытался использовать re.compile()
, но пока не смог установить соответствующие шаблоны. Любое предложение приветствуется!регулярное выражение python для игнорирования нескольких символов
EDIT # 1: строка содержит всего 20 символов, с последними 10 цифрами, а первые 10 могут быть любыми (пробел, алфавит, $ или другие символы и цифры). Следовательно, я еще не смог определить хороший образец.
EDIT # 2: Проблема в том, что я не могу точно определить, какой символ он находится в конце строки (строка является частью большого файла). Символ после этой строки - это то, что, похоже, не имеет равномерного отображения в windows/linux/unix. Следовательно, я пытаюсь найти его с самого начала, а не с самого конца. Благодаря!
Работает ли '' [-10:] 'для вас? – vaultah
Какие шаблоны вы пробовали и как эти шаблоны не вели себя так, как вы ожидали? – dsh
Если вы хотите извлечь 10-значное число, 'r '\ d {10}', возможно, стоит попробовать. –