Я хочу найти (в VS C#), если строка содержит символ (например, «%») без немедленных повторений.Поиск, если устав существует один в строке C#
Например: «У меня есть только%, и это нормально => %%». Я хочу найти любую строку, содержащую один «%» (даже пару раз), независимо от прилегающих «%%» вхождений.
Далее будет, очевидно, не работает, и даст true
для foo2
:
string foo1="% I want to find this string";
string foo2="I don't want to find this string because the char %% is not alone";
string foo3="I%want%to%find%this%as%well!"
if(line.Contains("%")){}
Я пытался понять, как применять регулярное выражение здесь То Свободна.
Попробуйте ['(?
Чтобы расширить комментарий Wiktor, прочтите следующее: http://stackoverflow.com/questions/2973436/regex-lookahead-lookbehind-and-atomic- группы – kiziu
Шаблон регулярных выражений: string pattern = "% [^%] +"; – jdweng