Как заменить пользовательский ввод в регулярное выражение?C#

Место общения программистов C#
Ответить
Anonymous
 Как заменить пользовательский ввод в регулярное выражение?

Сообщение Anonymous »

Я буду использовать простые коды для описания моей ситуации.
Например, вот коды: < /p>

using System;
using System.Text.RegularExpressions;

public class Example
{
public static void Main()
{
string pattern = @"\b(?!non)\w+\b";
string input = "Nonsense is not always non-functional.";
foreach (Match match in Regex.Matches(input, pattern, RegexOptions.IgnoreCase))
Console.WriteLine(match.Value);
}
}
< /code>

Теперь я хотел бы заменить «не» на пользовательский ввод. Давайте скажем, что это называется «UserInput», а коды написаны идеально для получения пользовательского ввода. Я хочу сделать это, но существует ошибка: < /p>

string pattern = @"\b(?!{0})\w+\b", UserInput;
< /code>

Есть ли способ заменить «не» внутри рисунка режима на ввод пользователя? < /p>

Подробнее здесь: https://stackoverflow.com/questions/229 ... expression
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»