Python正则表达式查找所有单个字母字符

use*_*778 2 python regex character alphabetical

我想为字符串中每次出现的单个字母字符找到所有索引。我不想捕捉单个字符的 html 代码。

这是我的代码:

import re
s = "fish oil B stack peanut c <b>"
words = re.finditer('\S+', s)
has_alpha = re.compile(??????).search
for word in words:
    if has_alpha(word.group()):
        print (word.start())
Run Code Online (Sandbox Code Playgroud)

期望的输出:

9
24
Run Code Online (Sandbox Code Playgroud)

Ric*_*dle 6

这样做:

r'(?i)\b[a-z]\b'
Run Code Online (Sandbox Code Playgroud)

分解它:

  • 不区分大小写的匹配
  • 一个词的边界
  • 一封信
  • 一个词的边界

您的代码可以简化为:

for match in re.finditer(r'(?i)\b[a-z]\b', s):
   print match.start()
Run Code Online (Sandbox Code Playgroud)