Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.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正则表达式满足第一个匹配,并从字符串开始获取所有内容_C#_Regex - Fatal编程技术网

C# C正则表达式满足第一个匹配,并从字符串开始获取所有内容

C# C正则表达式满足第一个匹配,并从字符串开始获取所有内容,c#,regex,C#,Regex,我有一个字符串输入,如下所示: var price = "£1.33(including postage)"; 我想先去掉字符串的第一部分,这样正则表达式的输出如下所示: "£1.33" 我是新加入Regex的,所以我不太确定该怎么做,有人能帮我吗 另外,我想做一个子字符串,但那不起作用,因为price可以有更多的小数,并且可以是更大的price,所以这个选项肯定不起作用你必须使用regex吗? 如果使用split,则更容易 string result = price.Split('(').

我有一个字符串输入,如下所示:

var price = "£1.33(including postage)";
我想先去掉字符串的第一部分,这样正则表达式的输出如下所示:

"£1.33"
我是新加入Regex的,所以我不太确定该怎么做,有人能帮我吗

另外,我想做一个子字符串,但那不起作用,因为price可以有更多的小数,并且可以是更大的price,所以这个选项肯定不起作用

你必须使用regex吗? 如果使用split,则更容易

string result = price.Split('(').First();

如果价格的基本格式相同,但值不同,则不需要正则表达式

var result = price.Substring(0, price.IndexOf("("));.

我想先把绳子的第一部分拿出来——那样的话,新的绳子就包括邮费了??为了匹配这一点,你必须说直到第一个字。如果这一直都是一样的,那就是这个^[^]+暂时忘掉regex,首先需要定义问题。输入的格式是什么$25-30,约15,4欧元,不知道。。。什么是可能的输入?你的问题太宽泛了,见安东宁的评论。我还认为当前的问题可以通过正则表达式来解决。替换,@\[^]*\,删除所有。。。为什么子字符串不起作用呢?你可以在你知道的价格小数点后的常量字符上进行字符串查找,比如说你的,得到基于该字符串的索引和子字符串,以便转换你的字符串。如果你有相同的价格基本格式,只是不同的值,你不需要正则表达式。尝试var result=price.Substring0,price.IndexOf;。