C# regular expression for finding a certain pattern in a text
<p>I'm trying to write a program that can replace bible verses within a document with any desired translation. This is useful for older books that contain a lot of KJV referenced verses. The most difficult part of the process is coming up with a way to extract the verses within a document.</p>

<p>I find that most books that place bible verses within the text use a structure like <code>"N"(BookName chapter#:verse#s)</code>, where N is the verse text, the quotations are literal and the parens are also literal. I've been having problems coming up with a regular expression to match these in a text.</p>

<p>The latest regular expression I'm trying to use is this: <code>\"(.+)\"\s*\(([\w. ]+[0-9\s]+[:][\s0-9\-]+.*)\)</code>. I'm having trouble where it won't find all the matches.</p>

<p>Here is the regex101 of it with a sample. <a href="https://regex101.com/r/eS5oT8/1" rel="nofollow">https://regex101.com/r/eS5oT8/1</a></p>

<p>Is there anyway to solve this using a regular expression? Any help or suggestions would be greatly appreciated.</p>