I have a string containing names such as

```
"james frederick ricky rick jones"

```

I want to split this string by the FIRST matching "rick" that precedes by a whitespace

The code is as follows (in C#)

```
string source = "james frederick ricky rick jones";
string expression = "(rick)(?<!\1.*\1)";

string[] chunks = Regex.Split(source, expression, RegexOptions.IgnoreCase);

```

The result I'm get is something like this

```
[0] - "james frede"
[1] - "rick"
[2] - "ricky rick jones"

```

Is it possible to change or modify the regular expression to get the following result?

```
[0] - "james frederick"
[1] - "rick"
[2] - "y rick jones"

```