Как конвертировать "-?" из Perl Regex в c # regex - PullRequest
1 голос
/ 29 марта 2012

Я не смог найти никакой документации по этому символу.Что значит "-?"означает, когда оно предшествует выражению в скобках?

Обновление - Пример, который я видел, - это ограничения на целочисленные и регулярные выражения в спецификации WebIDL.Вот прямая ссылка на приложение к грамматике: http://dev.w3.org/2006/webapi/WebIDL/#idl-grammar

1 Ответ

3 голосов
/ 29 марта 2012

Это довольно стандартно для "-?" означать "соответствовать символу" - "ноль или один раз".

$ perl -E'
   say "$_: ", /^aaa-?bbb\z/ ? "match" : "no match"
      for qw( aaabbb aaa-bbb aaa--bbb );
'
aaabbb: match
aaa-bbb: match
aaa--bbb: no match

Я был бы очень удивлен, если бы это не сработалотак же в C #.

...