Representaciones condicionales con JavaScript Regex

Necesito coincidir en una cadena como esta:

'if Country equals "United States" then Show'

Estoy trabajando con el Módulo de Formas Web para Comercializadores en Sitecore. Sitecore es un CMS basado en .NET. The Webforms for Marketers Modules es un módulo que proporciona una GUI para que los no desarrolladores diseñen formularios con cuadros de texto, listas desplegables, casillas de verificación, etc. Tengo requisitos para mostrar solo ciertos campos en el formulario si el usuario seleccionó un determinado Opción en un campo anterior. Por ejemplo: solo se muestra la lista desplegable Estados si el usuario seleccionó "Estados Unidos" de la lista desplegable País. El problema es que el módulo WFFM no admite representaciones condicionales de campos, así que estoy intentando implementarlo con JavaScript. Mi idea es esta:

Construiré el formulario en el módulo con todos los campos posiblesCuando se cargue la página, usaré JavaScript para ocultar los campos que dependen del valor de los campos anterioresCuando un usuario interactúa con un campo, ejecuto un poco de JavaScript para verificar el valor del campo y determinar si debo mostrar uno o más de los campos que escondí en la carga de la página.

Básicamente estoy escribiendo un intérprete para unif declaración; Le estoy dando a los mercadólogos una forma de "programar" el formulario.Country es el nombre de una lista desplegable en mi página.equals es una condicion"United States" Es uno de los valores en la lista desplegable. Si el usuario escogeUnited States en el desplegable,then Show la lista desplegable de Estados.

Así que la entrada para la prueba de expresiones regulares siempre seguiría este formato:

siempre comienza con la palabra claveifseguido de 1 o más espacios en blancoseguido de cualquier número de dígitos, y / o letras y / o espacios en blancoEl nombre de los controles puede contener más de una palabra con espacios y números paresPor ejemplo: Nombre, o, Dirección 1seguido de 1 o más espacios en blancoseguido por la palabra claveequalsseguido de 1 o más espacios en blancoseguido de 1 doble citaseguido de cualquier número de dígitos, y / o letras y / o espacios en blancoEl valor del control puede contener más de una palabra con espacios y números paresseguido de 1 doble citaseguido de 1 o más espacios en blancoseguido por la palabra clavethenseguido de la palabra claveShow o la palabra claveHide

Tengo todo lo que funciona, pero no son todos los requisitos que he enumerado anteriormente. Esta línea coincide hasta el espacio en blanco después del nombre del control.

var pattern = /^if\s+(\d*|\w*)\s+.*$/;

Pero cuando trato de coincidir en la cita doble no funciona; Realmente no conozco la sintaxis para hacer coincidir en la cita doble. He intentado todo lo siguiente, ninguno funciona:

var pattern = /^if\s+(\d*|\w*)\s+["].*$/;

var pattern = /^if\s+(\d*|\w*)\s+\".*$/;

var pattern = /^if\s+(\d*|\w*)\s+\"{1}.*$/;

¡Cualquier ayuda que puede proporcionar será muy apreciada!

Respuestas a la pregunta(2)

Su respuesta a la pregunta