Разрешение звездочек и вопросов в схеме C# regexC#

Место общения программистов C#
Ответить
Anonymous
 Разрешение звездочек и вопросов в схеме C# regex

Сообщение Anonymous »

Вопрос: , куда я могу поместить шаблон* или \* или \\* в C# regex -шаблон, чтобы соответствовать звездочкам в цели?

Ditto for \? /> details....

у меня есть приложение, которое позволяет такого рода ввода < /p>


[*] один или два шестигранника: 0-9 < /code> или a-f < /code> или a-f < /code> < /li>

, < /code> < /li>
Тогда необязательное пробел (столько или столько, сколько нужно, или нет): < /li>
< /ul>

shorthand description ... < /p>
через f, , а также 00, через FF , игнорируя случай букв. Дополнительные пробелы до и после все в порядке. Запятая необходима для разграничения, но не разрешена на конце. (Последний Char должен быть пробел или конец текста) (WhiteSpace не обязательно сбалансировать.) < /P>

экзам.

Код: Выделить всё

 00, F1, 33, A7,    21, 14, 0D, 0A, 30,30,30,31, 41,    3e,3e,3e,  41, 5A,   0
< /code>

Следующий код отлично работает для этого ... < /p>

 private bool See_If_This_Input_Is_Okay(string The_Callers_Text)
{
String pattern = @"^\s*([0-9A-Fa-f]{1,2},\s*)*[0-9A-Fa-f]{1,2}\s*$";

bool matches = Regex.IsMatch(The_Callers_Text, pattern);

return (matches);
}
Теперь я хочу, чтобы шаблон разместил ...


Один или два соседних звездочка, либо: * или ** , а затем преданная смена:,
[*] один или два, а затем и код,
[*] или два, а также: ,,,
. ?? через f, или 00, через ff или *, или **, или?, или? /> пример ...

Код: Выделить всё

00, ??, 33, A7,    21, 14, ?,?, 30,30,30,31, **,    3e,3e,3e,  *, 5A,   0
После прочтения 20 или 30 аналогичных постов здесь я все еще не могу выяснить, где разместить \* и последовательность \? в строке Pattern . < /p>

Я также попробовал \\*< /code> и нигде не получил.

, который включает в себя после f , до $ после s* (один один) внутри скобков, за пределами скобок; Я полагаю, что я мог бы запрограммировать свой текстовый редактор, чтобы сделать пятьдесят одну копию рассматриваемой строки и попробовать каждую позицию; Но я действительно хочу понять это, а не просто сделать это. Что я действительно хотел бы знать, где это объясняется и задокументировано. Я оставлю дюжину веб -страниц, которые я посетил, которые должны объяснить это. < /P>

Спасибо всем, кто может ответить. < /P>

Подробнее здесь: https://stackoverflow.com/questions/228 ... ex-pattern
Ответить

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

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

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

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

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