I have a long text and part of the text is

> 
> Hello , i am John how (1)are (are/is) you?
> 
> 
> 

I used this to detect `(1)`.

```
string optionPattern = "[\\(]+[0-9]+[\\)]";
Regex reg = new Regex(optionPattern);

```

But I got stuck here at continue on how to detect after `(1)` to find `are`.

Full code ( thanks to [falsetru](https://stackoverflow.com/users/2225682/falsetru) for bringing me this far) :

```
string optionPattern = @"(?<=\(\d+\))\w+";
Regex reg = new Regex(optionPattern);

string[] passage = reg.Split(lstQuestion.QuestionContent);
foreach (string s in passage)
{
    TextBlock tblock = new TextBlock();
    tblock.FontSize = 19;
    tblock.Text = s;
    tblock.TextWrapping = TextWrapping.WrapWithOverflow;
    wrapPanel1.Children.Add(tblock);
}

```

I assume if I split like this, it will remove all the words after (0-9), however when I run it it only removes the word after `()` in the last detection.

![enter image description here](https://i.stack.imgur.com/qnlHJ.jpg)

As you can see the word after (7) is gone but the rest is not. 

How do I detect the `are` after the `(1)`?  

Is it possible to replace the word after (1) with a textbox too?