如何从行首开始到第一个开放括号?

时间:2014-02-22 17:48:35

标签: c# regex

如何使用Regex,C#?

string s =“ 1.8.4 * 03 (00000.000 * kWh)”;

1.8.4 * 03

每次,字符串都有一个开放的括号......

编辑:

XX(XX)

XX是动态字符串,括号静态......

3 个答案:

答案 0 :(得分:1)

这个正则表达式适合你:

^([^\(]*)\(

这意味着从字符串开头的(开始捕获。

答案 1 :(得分:1)

我认为您不需要使用RegEx

您可以使用String.IndexOf()String.Substring()方法来实现此目的。

试试这个:

string s = "1.8.4*03(00000.000*kWh)";
int startIndex = s.IndexOf("(");
if(startIndex>=0)
{
s=s.Substring(0, startIndex);
}

答案 2 :(得分:1)

试试这个(带有“积极向前看”):

.+?(?=\()

演示:

<德尔> http://regexr.com?38bnt

http://regex101.com/r/wD4oG1