我有一个正则表达式来捕获满足“适当”大小写的名称,允许使用空格,连字符和撇号,并在连字符和撇号后加上大写字母。
我想匹配所有不匹配的东西。
^(\b([A-Z][a-z]*[ \-])*([A-Z]([a-z\'][A-Z]|[a-z]{2}[a-z]*)*([a-z]*))\b)$
比赛 玛丽 玛丽·安妮 玛丽·安妮 玛丽·安妮·安杰洛 玛丽·安妮·安杰洛 玛丽·安妮·丹格洛
不匹配 玛丽 玛丽·安妮 玛丽·安妮 玛丽·安妮·丹格洛 玛丽·安妮·丹格洛
当然,有一种简单的方法可以将其两端都包裹起来以消除它?我无法理解。