2010-02-23 33 views
0

我需要一个正则表达式的下面输入字符串:需要一个正则表达式在C#

输入数据 - 分析/ XXXXXXXX:

在串xxxxxx是任何字符。需要一个正则表达式相应地找出它

最后冒号在那里,但我需要用String.empty替换整个'ANALYZE/xxxxxxxx:'。

我想的String.Empty

替换上面的字符串

我使用“分析/.*”是没有得到的正则表达式。

给我一个正则表达式。

+5

。 – 2010-02-23 09:45:22

回答

1

尝试使用这个网站建立自己的:问得这么好尤其是当http://gskinner.com/RegExr/

+0

更好的尝试使用http://www.google.com找到一个正则表达式测试工具 – rrrr 2010-02-23 11:40:15

4

真的需要一个正则表达式吗?你不能只用

if (text.StartsWith("ANALYSE/")) 

如果肯定需要一个正则表达式,只是

ANALYSE/.* 

将相应地匹配。删除方将取决于确切地说你想做什么 - 如果你可以举一个具体的例子,那会让生活变得更容易。

+0

正则表达式也会匹配“ANALYZE /”。如果必须至少有一个'x'使用+而不是*。 – 2010-02-23 09:43:38

+0

@布莱恩:没错。在原来的问题“任何字符”是有点含糊不清... – 2010-02-23 10:06:04

+0

我同意。这并不意味着更正。只是额外的信息。 – 2010-02-23 10:07:14

1

尝试ANALYSE/.*?:

+0

你绝对是对的。你应该解释一下,并且至少将它显示为'ANALYZE /.* ?:' - 乍一看似乎是一个错误。我几乎添加了一个类似的答案(用'[^:] *') – Kobi 2010-02-24 07:34:32

+0

@Kobi:感谢的人 – Kerido 2010-02-24 09:48:34