【发布时间】:2010-09-26 08:20:59
【问题描述】:
每当出现我需要字符串的一部分、有关所述字符串的信息等情况时,我似乎都会定期选择使用字符串解析与正则表达式。
出现这种情况的原因是我们正在评估一个肥皂头的动作,在它已被解析为可通过 WCF 的 OperationContext 对象管理的东西,然后对此做出决定。现在,简单的解决方案似乎是基本的子字符串化以保持实现简单,但我的一部分想知道 RegEx 是否会更好或更健壮。我的另一部分想知道这是否就像在我们的特定场景中使用霰弹枪杀死苍蝇一样。
所以我不得不问,人们在尝试决定使用 RegEx 而不是典型的字符串解析时使用的典型阈值是多少。请注意,我在正则表达式方面不是很擅长,因此,我会尽量回避,除非避免引入比我需要的更多的复杂性是绝对重要的。
如果您无法通过我选择的缩写来判断,这是在 .NET 领域 (C#),但我相信这与问题没有太大关系。
编辑:根据我典型的 Raybell 魅力,我的问题似乎过于冗长或误导。我想道歉。我提供了一些背景信息,以帮助提供有关我在做什么的线索,而不是误导人们。
我基本上是在寻找关于何时使用子字符串及其变体而不是正则表达式的指南,反之亦然。虽然有些答案可能错过了这一点(同样是我的错),但我真的很感激他们并相应地投票了。
【问题讨论】:
-
除非你另有说明,否则我认为这个问题回答了你所问的同一个问题:stackoverflow.com/questions/56342/…
-
它与我想要的很接近。我进行了搜索,但从未找到任何我认为合适的东西,尽管这似乎和任何东西一样接近。
-
我想我要问的是这个问题是否为您提供了您正在寻找的信息?
-
有点意思,但我似乎在下面有更好的答案,可能很快就会接受。