正则表达式 - 匹配行尾的非数字

时间:2017-04-26 23:02:28

标签: regex

我正在尝试匹配包含数字和空格的行尾的字符。例如

62 29N 23W 5 WATSON B

我想匹配“WATSON B”

但在

的情况下也匹配“SMITH”

60 29N 22W 7 SMITH

3 个答案:

答案 0 :(得分:1)

这个简单的正则表达式应该这样做:

([A-Z]+ *)+$

请参阅live demo

答案 1 :(得分:1)

不完全确定你要做什么,但你可能想尝试这样的事情:

\d{1,2} \d{1,2}[a-zA-Z] \d{1,2}[a-zA-Z] \d ([a-zA-Z\s]+)

\d{1,2}匹配一个字符1到2次

\d{1,2}[a-zA-Z]还需要一个角色

([a-zA-Z\s]+)会捕获剩余字符(如果它们是字母或空白字符)

答案 2 :(得分:0)

这个应该这样做:[a-zA-Z][a-zA-Z\s]+$

进行编辑。初始正则表达式在名称之前捕获了空格char。