Это регулярное выражение запрос выполняется нормально, когда я не вставляйте никаких признаков того, что не в [,.] перед словом «здесь»:RegEx медленно, когда не совпадают
RegEx.Replace("My products or something/else here ", "My ((?:[a-z']* ??)*?)\s*([,.]|$| here)", "")
Но это будет очень-очень медленно (замораживать около 3-5 секунд или более), если я вставляю знак, который не находится в [,.] перед словом «здесь». Например я вставить знак '/' перед словом 'здесь':
RegEx.Replace("My products or something/else here ", "My ((?:[a-z']* ??)*?)\s*([,.]|$| here)", "")
Проблема ушла, когда я добавить/к моему шаблону [,.]:
RegEx.Replace("My products or something/else here ", "My ((?:[a-z']* ??)*?)\s*([/,.]|$| here)", "")
Но я хочу, чтобы мое регулярное выражение игнорировало знак/вместо соответствия знаку/в конце моего предложения. Почему эта проблема возникает и как ее решить?