【发布时间】:2023-07-28 12:47:01
【问题描述】:
我有一些看起来像这样的文本:
Name is William Bob Francis Ford Coppola-Mr-Cool King-Of-The-Mountain is a fake name.
我想对该字符串运行一个正则表达式并取出
William Bob Francis Ford Coppola-Mr-Cool King-Of-The-Mountain
作为匹配。
我当前的正则表达式如下所示:
/\b((NAME\s\s*)(((\s*\,*\s*)? *)(([A-Z\'\-])([A-Za-z\'\-]+)*\s*){2,})?)\b/ig
它完成了我想要的大部分工作,但并不完美。它不仅获取名称,还获取名称后面的“is a”,如下所示:
"William Bob Francis Ford Coppola-Mr-Cool King-Of-The-Mountain is a"
什么是正则表达式,仅获取“名称”标签后以大写字母开头的单词,并在下一个单词以空格后的小写字母开头时结束?
【问题讨论】: