2017-04-26 11 views
1

数字とスペースを含む行末の文字と一致させようとしています。私は正規表現 - 行末の非数字と一致

"をWATSON B" と一致も

60 29N 22W 7 SMITH

の場合には "SMITH" と一致したい例えば

62 29N 23W 5 WATSON B

+0

それは常に1-2桁、スペース、1-2桁と文字、スペース、1-2桁と文字、スペース、数字、スペース、そしてあなたが望むものの残りの部分のグループですか?または、あなたが望むものよりも前に常に数字とスペースがありますか? – KevinO

答えて

0

これはそれを行う必要があります:[a-zA-Z][a-zA-Z\s]+$

編集を行いました。最初の正規表現は名前の前にスペースcharをキャッチしました。

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

\d{1,2}[a-zA-Z]

〜2倍を加えて文字

が必要です

([a-zA-Z\s]+)は、文字または空白文字の場合は残りの文字をキャプチャします

関連する問題