У меня есть текст, который может выглядеть примерно так:
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" после имени, подобного этому:
"William Bob Francis Ford Coppola-Mr-Cool King-Of-The-Mountain is a"
Что такое формула регулярного выражения, чтобы получить только слова, начинающиеся с заглавной буквы, следующей за "Name""обозначать и заканчивать, когда следующее слово начинается со строчной буквы после пробела?