1

我找不到有关此符号的任何文档。“-”是什么意思?意思是当它在括号表达式之前?

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

4

1 回答 1

3

-?« » 表示“匹配字符 « -» 零次或一次”是相当标准的。

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

于 2012-03-29T03:00:03.703 回答