代码之家  ›  专栏  ›  技术社区  ›  Piyush S. Wanare

用python regex查找句子中的特定内容

  •  1
  • Piyush S. Wanare  · 技术社区  · 8 年前

    我对Regex很陌生,我在下面的句子中搜索:

    OCEU0H - Debt securities issued by multilateral development company a. OCEU0J - Debt securities issued by private company

    输出应为: ['OCEU0H','OCEU0J']

    OC 总是在开始和 EU 将是任何输入国家/地区代码。

    我的尝试是: r'\b+(^(OC)\W+)\b+'

    另外,请建议我最好的教程或文件为regex。

    1 回复  |  直到 8 年前
        1
  •  3
  •   Wiktor Stribiżew    8 年前

    你需要使用

    \bOC\w+\b
    

    regex demo

    \w ,不是 \W OC [A-Za-z] 而不是 _ )。

    \b ^ 前锚定 光耦 与刺的开始相匹配。

    • -单词边界
    • -文字子字符串
    • \w+ [A-Za-z]+ )
    • -单词边界