python爬虫待匹配文本 I have an Apple 中的 “Apple”,第一次匹配单词首字母大写,第二次匹配忽略大小写。
时间: 2024-05-12 12:21:00 浏览: 61
可以使用正则表达式来实现这个功能。
首先,我们可以使用正则表达式 `\b[A-Z]\w+\b` 来匹配单词首字母大写的单词。其中,`\b` 表示单词边界,`[A-Z]` 表示匹配大写字母,`\w+` 表示匹配单词字符,`+` 表示匹配一个或多个。
代码如下:
```python
import re
text = "I have an Apple"
pattern = r'\b[A-Z]\w+\b'
match = re.search(pattern, text)
if match:
print(match.group()) # 输出 "Apple"
```
接着,我们可以使用正则表达式 `(?i)\bapple\b` 来匹配忽略大小写的单词 "apple"。其中,`(?i)` 表示忽略大小写,`\b` 表示单词边界,`apple` 表示匹配 "apple"。
代码如下:
```python
import re
text = "I have an Apple"
pattern = r'(?i)\bapple\b'
match = re.search(pattern, text)
if match:
print(match.group()) # 输出 "Apple"
```
注意,在第二个正则表达式中,我们匹配的是 "apple",但是输出的是 "Apple",这是因为我们使用了 `(?i)` 来忽略大小写。
阅读全文