利用 python 正则表达式, 从字符串 “Helloworld” 中匹配出结果 [ ‘Hello‘,‘wo’] 的结果。
时间: 2024-05-04 14:20:06 浏览: 15
可以使用正则表达式来匹配字符串 "Helloworld",提取出 "Hello" 和 "wo"。
以下是用 Python 正则表达式的代码示例:
```python
import re
string = "Helloworld"
result = re.findall(r'[A-Z][a-z]*', string)
print(result) # ['Hello', 'wo']
```
解释一下这个正则表达式:`[A-Z][a-z]*`
- `[A-Z]` 匹配大写字母,表示匹配首字母大写的单词。
- `[a-z]*` 匹配小写字母,表示匹配单词中除首字母外的其他字母。
由于 `findall()` 方法可以匹配出所有符合条件的子串,所以最终得到的结果是一个列表,列表中有两个字符串:'Hello' 和 'wo'。
相关问题
python 正则表达式匹配字符串方法
Python中使用re模块来进行正则表达式匹配字符串。下面是一个简单的例子,展示了如何使用正则表达式匹配字符串中的数字:
```python
import re
# 定义一个字符串
string = 'hello 123 world'
# 定义一个正则表达式,匹配字符串中的数字
pattern = r'\d+'
# 使用re.findall()函数进行匹配
result = re.findall(pattern, string)
# 输出匹配结果
print(result) # 输出:['123']
```
上述代码中,我们首先导入了re模块,然后定义了一个字符串和一个正则表达式。正则表达式r'\d+'表示匹配一个或多个数字。接着,我们使用re.findall()函数进行匹配,并将匹配结果存储在result变量中。最后,我们输出了匹配结果。
除了re.findall()函数,re模块还提供了其他一些函数,例如re.search()、re.match()、re.sub()等,可以根据不同的需求进行选择。
使用python 正则表达式匹配 字符串中的 中文字符 字母和数字
可以使用正则表达式中的中文字符范围 [\u4e00-\u9fa5] 匹配中文字符,字母可以使用 [a-zA-Z] 匹配,数字可以使用 \d 匹配。下面是一个示例代码:
```python
import re
text = "Hello, 你好, 1234"
pattern = "[\u4e00-\u9fa5a-zA-Z\d]+"
result = re.findall(pattern, text)
print(result)
```
输出结果为:
```
['Hello', '你好', '1234']
```
其中 [\u4e00-\u9fa5a-zA-Z\d] 表示匹配中文字符、字母和数字,+ 表示匹配一个或多个字符。re.findall() 方法可以返回所有匹配的字符串列表。