C# 什么是等价物?在正则表达式中的delphi匹配任务中?

C# 什么是等价物?在正则表达式中的delphi匹配任务中?,c#,regex,delphi,C#,Regex,Delphi,Delphi的文档中提到了?(我的重点): 通配符是星号(*)或问号(?)。星号匹配任意数量的字符问号与单个任意字符匹配。 我的问题是:匹配任务中的?是否等同于正则表达式中的?或者它等同于正则表达式中的??据我所知,两者之间有区别只匹配一个非换行字符,而?匹配零个或一个非换行字符 我读过,但除了告诉我使用regex进行MatchesMask之外,没有什么帮助 如果有帮助,我实际上想做的是将一些delphi代码转换成C#,在这里我遇到了这段代码,myMask是一个以几个结尾的字符串。: 如果匹配

Delphi的文档中提到了
(我的重点):

通配符是星号(*)或问号(?)。星号匹配任意数量的字符问号与单个任意字符匹配。

我的问题是:
匹配任务中的
是否等同于正则表达式中的
?或者它等同于正则表达式中的
?据我所知,两者之间有区别<代码>
只匹配一个非换行字符,而
匹配零个或一个非换行字符

我读过,但除了告诉我使用regex进行
MatchesMask
之外,没有什么帮助


如果有帮助,我实际上想做的是将一些delphi代码转换成C#,在这里我遇到了这段代码,
myMask
是一个以几个
结尾的字符串。

如果匹配任务(myString,myMask),那么开始//myMask的值为'100-10
结果:=真;
出口
结束;

MatchesMask中的
匹配任何单个任意字符,就像DOS通配符中的
一样。您指出的特定掩码('100-10??')要求字符串
100-10
后跟三个任意字符

等价的正则表达式是

100-10.{3}
哪个匹配

100-10abc
100-10ABC
100-10X12
100-10399
但并不匹配

100-20abc
100-22xyz
100-10
100-101
100-1023

@MYGz正则表达式肯定就是这样。但是delphi的
是如何工作的呢?它需要加前缀吗?还请注意,在我正在转换的源代码中,掩码的末尾有几个
。谢谢。我也可以使用
100-10…
来达到同样的效果吗?我想可以,但是你为什么要这样做呢?当你读它的时候,它就不那么清楚了。你不能自己测试一下它是否有效吗?只是想知道它是否有效。我认为那只是一个愚蠢的评论。不,我不能测试它,因为我没有任何可以单步执行delphi代码的地方-(你不必通过Delphi代码来了解正则表达式是否在C#中工作。告诉试图帮助你的人他们很愚蠢也是相当不礼貌的。哦,是的,看起来我误解了你的评论。