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

标签 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())

期望的输出:

9
24

最佳答案

这样做:

r'(?i)\b[a-z]\b'

分解:

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

您的代码可以简化为:

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

关于Python 正则表达式查找所有单个字母字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16169815/

相关文章:

python - 由于垃圾收集错误,c python 扩展导致 python 脚本以段错误退出

python - 如何将 Pandas 数据框读入卡普兰迈尔曲线?

string - SWIFT: "Compressed"/小字符串类型?每个字符 1 个字节?

c - 从文件中扫描字符时出现问题

excel - Excel中的 bool 检查,仅检查第一个字符

python - Pandas:根据包含特定值的字符串有效地子集 DataFrame

python - 将日期时间导入 pandas DataFrame 会引发 OutOfBoundsDatetime 错误

javascript - 如何在仅允许数字和两个特殊字符的html输入中创建模式?

java - 具有正则表达式支持的 StringBuilder 的 replaceAll?

Java 正则表达式不起作用,相同的模式适用于在线网站