Python正则表达式帮助

Python正则表达式帮助,python,regex,python-3.x,Python,Regex,Python 3.x,我有一个句子,想在上面运行正则表达式,匹配一个单词 测试输入: This is about CHG6784532 Starting CHG4560986. 代码段: regVal = re.compile(r"(CHG\w+)") for i in text: if regVal.search(i): print(i) 期望输出: CHG4560986 ( NOT CHG4560986.) 第一个输入的输出是apt,它打印“CHG6784532”,但第二

我有一个句子,想在上面运行正则表达式,匹配一个单词

测试输入:

This is about CHG6784532
Starting CHG4560986.
代码段:

 regVal = re.compile(r"(CHG\w+)")
 for i in text:
     if regVal.search(i):
         print(i)
期望输出:

  CHG4560986 ( NOT CHG4560986.)
第一个输入的输出是apt,它打印“CHG6784532”,但第二个打印“CHG4560986”。我尝试将^$添加到正则表达式中,但仍然没有帮助。这里有我遗漏的东西吗


谢谢

确保
text
是字符串变量(如果是列表,请使用
”。在下面的代码中加入(text)
而不是
text
),然后可以使用

import re
text="This is about CHG6784532\nStarting CHG4560986."
regVal = re.compile(r"CHG\w+")
res = regVal.findall(text)
print(res)
# =>  ['CHG6784532', 'CHG4560986']

详细信息

  • regVal=re.compile(r“CHG\w+”)
    -声明的
    regVal
    变量包含
    CHG\w+
    模式:它匹配
    CHG
    ,然后匹配1+字字符
  • res=regVal.findall(text)
    text
    变量中查找所有匹配的子字符串,并将它们保存在
    res
    变量中