Regex не распознает строку C#C#

Место общения программистов C#
Ответить
Anonymous
 Regex не распознает строку C#

Сообщение Anonymous »

Я работаю с классом Regex. Я пытаюсь понять это, сколько обычных соответствует a String
в другой строке. < /P>

Вот ситуация: < /p>

MainWindow.DetailBLL.Name = "Top Senders By Total Threat Messages"
String detailName = MainWindow.DetailBLL.Name;
< /code>

Извлечен из: < /p>

MainWindow = Window Class
DetailBLL = Class
Name = Variable

public String Name
{
get { return _Name; }
set { _Name = value; }
}

CharacterReplacement(openedFile) = "Incoming Mail Domains Top Senders By Total Threat Messages"
String fileName = CharacterReplacement(openedFile);
< /code>

Извлечен из: < /p>

OpenFileDialog openedFile = new OpenFileDialog();
< /code>

incommoning_mail_domains_top_senders_by_graymail_messages_rawdata.csv

private String CharacterReplacement(OpenFileDialog file)
{
String input = file.SafeFileName;
String output = input.Replace("_", " ").Replace("RawData", " ").Replace("by", "By").Replace(".csv", " ");

//output: "Incoming Mail Domains Top Senders By Graymail Messages"
return output;
}
< /code>

Этот метод принимает имя файла (имя файла .csv) и преобразует его в читаемую строку, возвращая его, как это изображено. < /p>

Использование класса Regex: < /p>

String source = detailName;

String searchPattern = fileName;
< /code>

1 -й try: не работает < /p>

int count = Regex.Matches(searchPattern, source).Count;
< /code>

или не работает < /p>

int count = Regex.Matches(fileName, detailName).Count;

if (count > 0)
{
System.Windows.MessageBox.Show("Match!");
}
< /code>

2nd try: не работает < /p>

foreach (Match match in Regex.Matches(fileName, detailName))
< /code>

или не работает < /p>

foreach (Match match in Regex.Matches(searchPattern, source))
{
System.Windows.MessageBox.Show("Matches: " + counter++);
}
< /code>

Я что -то заметил, Regex не работает так. Там нет признания на переменных: < /p>

String source = detailName;

String searchPattern = fileName;
< /code>

работает только тогда, когда переменные такие: < /p>

String source = "Top Senders By Total Threat Messages";

String searchPattern = "Incoming Mail Domains Top Senders By Total Threat Messages";
< /code>

Но, это не сработает для меня, мне нужно, чтобы они оценили как неявную (не литеральную) строку, а не как явную (буквальную),
, чтобы переменные менялись каждый раз. < /p>

>

Подробнее здесь: https://stackoverflow.com/questions/505 ... ng-c-sharp
Ответить

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

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

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

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

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