正则匹配字符串123 g中的数字123
时间: 2023-09-24 16:06:05 浏览: 169
可以使用正则表达式来匹配字符串中的数字。以下是一个Python示例代码,可以匹配字符串 "123 g" 中的数字 "123":
```python
import re
text = "123 g"
pattern = r'\d+' # 匹配一个或多个数字
match = re.search(pattern, text)
if match:
print(match.group()) # 输出 '123'
else:
print("No match")
```
解释一下上述代码:
- `import re` 导入 Python 的正则表达式模块。
- `text = "123 g"` 定义要匹配的文本。
- `pattern = r'\d+'` 定义要匹配的模式,`\d` 表示数字,`+` 表示匹配一个或多个数字。
- `match = re.search(pattern, text)` 使用 `re.search()` 函数来搜索文本中的第一个匹配项。
- `if match:` 判断是否匹配成功。
- `print(match.group())` 输出匹配的结果。
如果要匹配多个数字,可以使用 `re.findall()` 函数来查找所有匹配项,例如:
```python
import re
text = "123 g 456 h 789 i"
pattern = r'\d+'
matches = re.findall(pattern, text)
if matches:
print(matches) # 输出 ['123', '456', '789']
else:
print("No match")
```
这里使用了 `re.findall()` 函数来查找文本中的所有匹配项,并将它们作为列表返回。
阅读全文