1. A method comprising: receiving an input text comprising a plurality of lists associated with at least one clinical trial, wherein each respective list comprises a plurality of respective list items; segmenting the input text into tokens; annotating tokens for parts of speech, wherein annotating tokens for parts of speech comprises annotating tokens for conjunctions, wherein a conjunction is selected from the group consisting of: a respective word from a set of conjunction words, a comma, and a dash, wherein annotating tokens for parts of speech further comprises: identifying respective lists of the plurality of lists based on respective tokens annotated as conjunctions; identifying respective list items based on respective tokens annotated as conjunctions by: identifying a first discrete list item based on the first discrete list item being located adjacent to a first token annotated as a comma; identifying a first implied list item based on a second token annotated as a dash located between a first number and a second number; annotating tokens for prefix modifiers and suffix modifiers, wherein a respective prefix modifier is explicitly or impliedly before respective list items, wherein a respective suffix modifier is explicitly or impliedly after respective list items; annotating a lemma form to respective portions of the input text containing any one of a subset of terms related to the lemma form, wherein the lemma form is associated with a trigger, wherein annotating the lemma form further comprises: identifying a scope associated with the trigger, wherein the scope comprises a term associated with any one of the subset of terms related to the lemma form, wherein the scope limits a meaning of the trigger; and annotating at least a portion of the input text for domain specific content; retrieving a list modification rule set based on the input text, annotating tokens for parts of speech, annotating tokens for prefix modifiers and suffix modifiers, annotating the lemma form, and annotating for domain specific content; matching a portion of the input text to an implied list indicator stored in the list modification rule set, wherein the implied list indicator is associated with a first explicit list; modifying the plurality of lists based on the list modification rule set to generate modified input text, wherein the modified input text expands the input text to explicitly state each respective list item by: appending, to each respective list item in a first list of the plurality of lists, a prefix modifier, a suffix modifier, or both a prefix modifier and a suffix modifier to the respective list item; replacing, in a second list of the plurality of lists, the implied list indicator with the first explicit list by: appending the first explicit list to the input text at a location containing the implied list indicator, wherein the first explicit list comprises a plurality of list items; and deleting the implied list indicator from the input text; identifying extraneous text of the input text based on the list modification rule set; and deleting extraneous text from the input text; storing the modified input text in a database of clinical trials, wherein the modified input text includes at least one list item appended with a prefix modifier, at least one list item appended with a suffix modifier, at least one list item appended with both a prefix modifier and a suffix modifier, the implied list indicator replaced by the first explicit list, and at least a portion of the input text deleted and not replaced; matching the modified input text to one or more patient profiles in a database of patient profiles; scoring each respective match; and outputting one or more patient profiles to a user interface, wherein patient profiles having a score above a threshold are identified as eligible for the at least one clinical trial and patient profiles having a score below the threshold are identified as not eligible for the at least one clinical trial.