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