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

Как удалить все символы, начиная с первой цифры в строке и до конца, используя регулярные выражения? Например, для входных данных "Иванов Иван Иванович 1990 года рождения" результат должен быть "Иванов Иван Иванович". Благодарю.
  • 8 августа 2024 г. 19:33
Ответы на вопрос 2
Для решения данной задачи можно использовать регулярное выражение, которое будет искать первую цифру в строке и все символы после нее. 

Пример реализации на Python:

```python
import re

input_string = "Иванов Иван Иванович 1990 года рождения"
result = re.sub(r'\d.*', '', input_string)

print(result.strip())
```

В этом коде мы используем метод `re.sub` чтобы заменить все символы, начиная с первой цифры и до конца строки, на пустую строку. Затем мы выводим результат, обрезая лишние пробелы с помощью метода `strip()`. 

При запуске кода вы получите строку "Иванов Иван Иванович".
import re

text1 = "Иванов Иван Иванович 1990 года рождения"
text2 = "Иванов Иван 1990 года рождения"

pattern = r'\s\d.*$'

result1 = re.sub(pattern, '', text1)
result2 = re.sub(pattern, '', text2)

print(result1)  # Вывод: Иванов Иван Иванович
print(result2)  # Вывод: Иванов Иван
Похожие вопросы