Saludos!!!
 
Estoy desarrollando una pagina asp.net en la cual tengo una funcion java que compara unos textos para modificar el innerhtml, para comparar las cadenas uso el RegExp y mi problema es el siguiente:
 
Tengo el inner de mi pagina el cual lo recibo en una variable string
tengo en el RegExp el texto que voy a buscar
despues comparo si existe el texto que busco con el texto en mi variable string, funciona correctamente siempre y cuando mi texto a buscar no contenga caracteres especiales como '(', ')' y '$' en cuyo caso me dice que la cadena no existe aunque si exista, he probado sustituirlos por su valor ASCII y no resulta asi como otros metodos y tampoco me da resultado, mi codigo es asi:
 
Busqueda  la recibo ocmo parametro de un input
cadena es la variable donde almaceno todo el innerhtml de mi pagina
largo_cadena es la longitud de cadena
 
var rgEx = new RegExp(Busqueda, 'gi');
if (cadena.substr(0, parseInt(largo_cadena)).match(rgEx)) {
....aqui el codigo que tengo que ejecutar si existe la busqueda
}
 
digamos si Busqueda contiene 'Hola mundo' si me la encuentra y entra en el if, pero si la cadena es 'Hola (mundo)' y asi es como esta en el inner aunque sea esto correcto no me la busca, y si mi busqueda es '(mundo)' si me la encuentra y entra en el if pero la accion la hace sobre 'mundo' y no sobre '(mundo)'. lo que aqui pasa es que cambio el formato de mi palabra que estoy comparando.
 
Agradezco su atencion brindada y tengo total confianza de que ustedes podran ayudarme con mi problema, estamos en contacto y que tengan un excelente día. 
   
 
 RegEx cadena con parentesis
 RegEx cadena con parentesis 

 olvidate de lo que acabas de hacer. concentrate en lo que te indico cronos y lo que mencione en mi primer mensaje. antes de realizar la expresion regular de busqueda, tienes que limpiar esa cadena de busqueda escapando aquellos caracteres que son especiales en la sintaxis de las expresiones regulares.
 olvidate de lo que acabas de hacer. concentrate en lo que te indico cronos y lo que mencione en mi primer mensaje. antes de realizar la expresion regular de busqueda, tienes que limpiar esa cadena de busqueda escapando aquellos caracteres que son especiales en la sintaxis de las expresiones regulares. 

