2017-04-26 115 views
1

我试图匹配包含数字和空格的行末尾的字符。例如正则表达式 - 匹配行尾的非数字

62 29N 23W 5 WATSON乙

我想匹配 “WATSON B”

而且在

的情况下匹配 “SMITH”

60 29N 22W 7 SMITH

+0

它总是一组1-2位数字,空格,1-2位数字和一个字母,空格,1-2位数字和一个字母,空格,数字,空格,然后是你想要的其余部分吗?或者在你想要的东西之前总是有一个数字和一个空格? – KevinO

回答

0

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

做了一个编辑。初始正则表达式在名称之前捕获了空格字符。

1

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

([A-Z]+ *)+$ 

live demo

+0

这会得到“WATSON B”还是“B”? – KevinO

+0

@KevinO“WATSON B” – Bohemian

+0

随着编辑,这似乎现在工作。 – KevinO

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]+)捕获其余字符,如果它们是字母或空白字符