【问题标题】:regex find initials in sentence [duplicate]正则表达式在句子中查找首字母[重复]
【发布时间】:2020-04-17 13:29:50
【问题描述】:

我想测试一个字符串是否包含诸如“A”之类的首字母。或'B。 M.'。

为什么

    bool(re.search("\b[A-Z]\.\b", 'A.'))

返回 False?

【问题讨论】:

  • 去掉最后一个单词的边界。
  • r"\b[A-Z]\."。使用原始字符串文字。如果你想避免在A.Smith 中匹配A.,你可以使用r"\b[A-Z]\.(?!\w)"

标签: python regex


【解决方案1】:

点之后没有任何单词边界,只需将其从模式中删除即可:

re.search(r"\b[A-Z]\.", 'A.')

【讨论】:

    猜你喜欢
    • 2019-01-24
    • 1970-01-01
    • 2021-11-01
    • 1970-01-01
    • 2022-08-02
    • 1970-01-01
    • 2018-04-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多