Menu
CoddyTech

边界

Coddy Python 正则表达式 课程的第 13 课,共 28 课。

单词边界用于匹配单词开头或结尾的位置。两个主要的单词边界标记是 \b 和 \B。

  • <strong>\b</strong>:匹配单词边界,也就是单词开头或结尾的位置。
  • <strong>\B</strong>:匹配非单词边界,也就是不存在单词边界的位置。
import re

text = "cat scatter cater"
pattern = r"\bcat\b"

matches = re.findall(pattern, text)

print(matches)  # 输出:['cat']

在上面的示例中,模式 \bcat\b 只有在单词 "cat" 作为完整单词出现时才会匹配,这是因为单词两侧都有单词边界标记 \b。

challenge icon

挑战

简单

编写一个名为 find_whole_words 的函数,接收一个文本字符串和一个单词作为输入,并返回文本中该完整单词的所有匹配项。

亲手试试

import re

def find_whole_words(text, word):
    # 在这里编写代码

Python 正则表达式中的所有课

自己练习: Python 在线编译器

用你自己的文本测试正则: 正则表达式测试器