为什么这个正则表达式没有匹配文本字符串?

huangapple go评论60阅读模式
英文:

Why this regex is not matching the text string?

问题

以下是您的代码的翻译部分:

import re
string = " S/O: fathersName,other details,some other details."
fathersName = re.match(r":.*?,", string).group(0)

正则表达式匹配应该匹配字符串中的fathersName部分,但我收到一个属性错误,表示未找到匹配项。

我甚至尝试使用re.match(':', string),但仍然找不到匹配项。

我认为这与冒号符号有关,但我不确定。

我正在使用Jupyter Notebook。

英文:

I have a python code as follows:

import re
string=" S/O: fathersName,other details,some other details."`
fathersName=re.match(r":.*?,",string).group(0)

The regex match is supposed to match the fatherName part of the string, but I get a attributr error saying no mathces found

I even tried with re.match(':',string) and still I get 0 matches.

I think it is somehow related to : symbol, but I'm not sure.

I am using Jupyter Notebook

答案1

得分: -2

fathersName=re.search(r"S/O:\s*(.*?),",string).group(1)

英文:

fathersName=re.search(r"S/O:\s*(.*?),",string).group(1)

huangapple
  • 本文由 发表于 2023年3月3日 19:00:50
  • 转载请务必保留本文链接:https://go.coder-hub.com/75626220.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定