请介绍正则表达式的概念，并编写一个Python程序，用于从一段字符串中提取所有的数字。


字符串s = 'hello123world456'
正则表达式是一种表示字符串包含的信息的表达式。它由字符和特殊字符组成，用于描述字符串的模式。在Python中，可以使用`re`模块来实现正则表达式匹配。

提取所有数字的Python正则表达式程序如下：

```python
import re

s = 'hello123world456'
digits = re.findall('\d+', s)
print(digits)
```

这个程序使用`re.findall`函数来查找匹配正则表达式`\d+`的所有连续数字子串。`\d`代表数字字符，`+`代表匹配前面的字符一次或多次。运行程序后，将输出 `['123', '456']` 。