Trying to work out how to parse out phone numbers that are left in a string. 

e.g. 

```
 "Hi Han, this is Chewie, Could you give me a call on 02031234567"
 "Hi Han, this is Chewie, Could you give me a call on +442031234567"
 "Hi Han, this is Chewie, Could you give me a call on +44 (0) 203 123 4567"
 "Hi Han, this is Chewie, Could you give me a call on 0207-123-4567"
 "Hi Han, this is Chewie, Could you give me a call on 02031234567 OR +44207-1234567"

```

And be able to consistently replace any one of them with some other item (e.g. some text, or a link). 

Am assuming it's a regex type approach (I'm already doing something similar with email which works well).

I've got to 

```
 text.scan(/([^A-Z|^"]{6,})/i)

```

Which leaves me a leading space I can't work out how to drop (would appreciate the help there). 
Is there a standard way of doing this that people use?

It also drops things into arrays, which isn't particularly helpful

i.e. if there were multiple numbers. 

```
[["02031234567"]["+44207-1234567"]]

```

as opposed to 

```
["02031234567","+44207-1234567"]

```