Этот запрос регулярного выражения выполняется нормально, когда я не вставляю какой-либо знак, который не находится в [,.] перед словом «здесь»:
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)", "")
Но я хочу, чтобы мое регулярное выражение игнорировало знак / вместо того, чтобы сопоставлять знак / в конце моего предложения. Почему возникает эта проблема и как ее решить?