new Regex(@"^[a-zA-Z]+\b +\b[a-zA-Z]?\b +\b[a-zA-Z]+$")
这匹配
John Smith
John B Goode
我正在尝试针对以下情况修改此正则表达式:
之前的一些文字12359 (John B? Goode) 10249?
有时,名称出现在字符串末尾的数字之后,并且可选地位于末尾的最终数字之前。
我试过了
new Regex(@"^|[0-9]+([a-zA-Z]+\b +\b[a-zA-Z]?\b +\b[a-zA-Z]+) *[0-9]*?$")
但这不起作用,因为
- 唯一
^|[0-9]+
匹配数字不再是行首 - 该组始终是一个空字符串,匹配类似的内容
sometext 12354
(第一个数字不需要位于行尾。
更新
这都是桥下的水,因为我在数据行的末尾发现了更多的名字,所以这不起作用。
但是,我的问题的解决方案不是将 OR 放在一个组中。