我是新的正则表达式匹配,我有如下字符串
"karthika has symptoms cold,cough her gender is female and his age is 45"
在第一个字符串匹配中,我将检查关键字“症状”,并选择关键字的下一个单词,如下所示:
regexp = re.compile("symptoms\s(\w+)")
symptoms = regexp.search(textoutput).group(1)
这将使症状值为“cold”,但我有多个症状在文本中出现,因此在第二步中,我需要在“cold”之后签入文本如果有逗号(,)出现,如果逗号出现意味着我需要使用正则表达式打印逗号i之后的值,即“咳嗽”。你知道吗
请帮我实现这个。。你知道吗
您可以使用regex捕获组 例如
完整代码是
您可以使用正则表达式来查找
'symptoms'
之后的第一个单词,还可以选择使用以komma开头的更多匹配项、mabye空格和更多wordcharacters:输出:
说明:
备用方式:
输出:
这只适用于“英式”英语-美国式的学习方式
只会导致
cold,cough,fever, and
匹配。你知道吗您可以在
','
和" and "
分割每个匹配项,以得到您的单一原因:输出:
相关问题 更多 >
编程相关推荐