Extracting selected parts from text - regular expressions

1 回表示 (過去 30 日間)
Daniel Miller
Daniel Miller 2019 年 10 月 14 日
コメント済み: Daniel Miller 2019 年 10 月 14 日
Hello!
I can't believe how I got stuck here, I have about ten exercises to do and this is just the first one and it is supposed to be the easiest of them. I can't even figure this one out.
So, I have the following code:
myText = 'Rome 2.7 Stockholm 3.8 Oslo 0.9 Madrid 2.8 Barcelona 12.1 Paris 9.2'
mySolution = regexp(myText,,'match')
My task is to extract only the names of the cities from "myText". What do I have to write between the two commas in the expression "regexp(myText,,'match')" to achieve this? It is likely something very obvious.
I tried the following:
myText = 'Rome 2.7 Stockholm 3.8 Oslo 0.9 Madrid 2.8 Barcelona 12.1 Paris 9.2'
mySolution = regexp(myText,[a-zA-Z],'match')
but this only separates each word when I should get the whole city names.
My brain is completely stuck, so any hint on how to solve this would perhaps get me going with the logic behind rest of the tasks too. Thank you in advance!

採用された回答

Daniel M
Daniel M 2019 年 10 月 14 日
This will remove a space followed by any numbers followed by a dot follow by another number.
regexprep(myText,' [0-9]*.[0-9]','')
  3 件のコメント
Daniel M
Daniel M 2019 年 10 月 14 日
You don't need the second [a-zA-Z]. Your expression will match any repetition (*) of any letter, so basically any word.
Daniel Miller
Daniel Miller 2019 年 10 月 14 日
Alright, thank you again very much!

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeCharacters and Strings についてさらに検索

タグ

製品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by