2017-04-26 135 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]+)捕獲其餘字符,如果它們是字母或空白字符

相關問題