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+
,然后匹配1+字字符CHG
在res=regVal.findall(text)
变量中查找所有匹配的子字符串,并将它们保存在text
变量中res