У меня есть регулярное выражение, которое выглядит примерно так:
a(|bc)
это выражение полностью соответствует строке "a", но не соответствует "abc". Что означает выражение в скобках?
Edit:
Использование C # со следующим кодом:
Match m = Regex.Match(TxtTest.Text, TxtRegex.Text);
if (m.Success)
RtfErgebnis.Text = m.Value;
else
RtfErgebnis.Text = "Gültig, aber kein Match!";
«TxTTest» содержит строку для проверки (в данном случае «abc»).
«TxtRegex» содержит регулярное выражение (в данном случае «a (| bc)»)
"RtfErgebnis" показывает "Gültig, aber kein Match!" Это означает, что регулярное выражение допустимо, но данная строка теста не совпадает.
На примечании стороны:
Выражение
a(|bc)d
соответствует «ad», а также «abcd». Так почему предыдущее выражение не соответствует «abc»?
Я не имею никакого влияния на регулярное выражение, которое получу. Я просто наткнулся на этот особый случай. Мне нужно знать, как справиться с этим для анализа регулярных выражений и генерации данных.
Редактировать 2:
"RtfErgebnis" показывает "Gültig, aber kein"
Match! ", Что означает, что регулярное выражение
допустимо, но данная тестовая строка не
матч.
У меня была небольшая ошибка на переданных параметрах, так что теперь он показывает "a", что совершенно верно.