Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 正则表达式问题_C#_.net_Regex - Fatal编程技术网

C# 正则表达式问题

C# 正则表达式问题,c#,.net,regex,C#,.net,Regex,如何在整个字符串中搜索特定的匹配项。 它将包含整数或十进制数字的两个字符 例如A12B32.25C-456D-75.E75 我知道这将以A开始,以E结束 我想我可以用“^”和“$”对吗? 但我在检查字符、整数或小数的其他部分有点不知所措。 如果你能给出正则表达式并解释一下,我会很高兴:) PS.D-75。没有输入错误 提前感谢。作为一个自由间距正则表达式,希望我能正确猜出你的意思: ^ # start of line A(-?\d+\.?\d*) #

如何在整个字符串中搜索特定的匹配项。 它将包含整数或十进制数字的两个字符 例如A12B32.25C-456D-75.E75 我知道这将以A开始,以E结束 我想我可以用“^”和“$”对吗? 但我在检查字符、整数或小数的其他部分有点不知所措。 如果你能给出正则表达式并解释一下,我会很高兴:)

PS.D-75。没有输入错误


提前感谢。

作为一个自由间距正则表达式,希望我能正确猜出你的意思:

^                   # start of line
A(-?\d+\.?\d*)      # match "A", followed by a number with optional sign and decimal part
B(-?\d+\.?\d*)      # same with "B"
C(-?\d+\.?\d*)      # etc.
D(-?\d+\.?\d*)
E(-?\d+\.?\d*)
$                   # end of line

这将把数字捕获到反向参考1-5中。如果您告诉我们您计划如何使用正则表达式,我可以改进我的答案。

您正在进行文字模式匹配吗?-您已经注意到嵌入了regex元字符,比如句点==。按照你的模式

根据您使用的正则表达式引擎,可能有一个“仅模式”选项。 比如说

grep -F 'mypattern'  myfile
防止正则表达式引擎在模式中看到元字符


您使用的是什么环境/regex?

您可以先向我们提供更多信息。也许你想要匹配的字符串的更好的例子。我将在C#中使用这个正则表达式。例如,我知道整个字符串将以字符A和一个数字开始,B是一个数字,C和一个数字,D和一个数字,最后是E和一个数字,所以一些示例行将是A12.2B-45.5C45.D-45E452 A-45.B5.455C-45.D447.1235E985,所以我必须用数字匹配所有5个字符,可以是整数或小数。然后指向C45。在第一个示例和A-45中。在第二个例子中,我将在C#中使用这个正则表达式。例如,我知道整个字符串将以字符A和一个数字开始,B是一个数字,C和一个数字,D和一个数字,最后是E和一个数字,所以一些示例行将是A12.2B-45.5C45.D-45E452 A-45.B5.455C-45.D447.1235E985,所以我必须用数字匹配所有5个字符,可以是整数或小数。然后指向C45。在第一个示例和A-45中。在第二个例子中..Thank mate这就像一个符咒,所以“?”表示可选,“+”表示一个或多个,“*”表示零个或多个。它是?对不起,我不熟悉正则表达式……不客气。你对正则表达式量词的解释完全正确:)