如何转换“-”";从Perl Regex到c#Regex

本文关键字:quot Perl Regex c#Regex 何转换 转换 | 更新日期: 2023-09-27 18:29:16

我找不到任何关于这个符号的文档。当"-?"出现在括号前面时,它的意思是什么?

Update-我看到的例子是WebIDL规范中的整数和浮点正则表达式约束。以下是语法附录的直接链接:http://dev.w3.org/2006/webapi/WebIDL/#idl-语法

如何转换“-”";从Perl Regex到c#Regex

这是«-?»意思是"匹配字符«-«零次或一次"。

$ 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#中不以同样的方式工作,我会非常惊讶。