用正则表达式输出字符串中的数字
时间: 2023-10-22 14:45:43 浏览: 229
Java通过正则表达式获取字符串中数字的方法示例
你可以使用正则表达式来提取字符串中的数字。以下是一个示例代码片段,可以使用 Python 的 re 模块来实现:
```python
import re
def extract_numbers_from_string(string):
pattern = r'\d+' # 匹配一连串的数字
numbers = re.findall(pattern, string)
return numbers
# 示例用法
string = "Hello, 123 world! The answer is 42."
numbers = extract_numbers_from_string(string)
print(numbers)
```
在这个例子中,我们定义了一个名为 `extract_numbers_from_string` 的函数,它接受一个字符串作为输入。然后,我们使用 `re.findall` 函数和正则表达式模式 `\d+` 来查找字符串中的所有数字。最后,我们返回匹配到的数字列表并打印输出。
当你运行上述代码时,将输出 `[123, 42]`,这是从字符串中提取出的数字列表。
阅读全文