在C#中正则表达式,这可能吗?

时间:2010-10-28 15:09:51

标签: c# .net regex

我以前从不使用正则表达式,并计划用它来解决我的问题,但不太确定它是否可以帮助我。

我有一种情况,我需要存储规则或公式来构建字符串值,如下面的数据库字段中的示例,然后检索此规则并构建字符串值。

  • FacilityCode + Left(ModelNO,2)
  • 右(PO,3)+左(序列,2)

这是否可以使用.net正则表达式实现?任何好的教程或这个问题的简单例子。

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:2)

编写一些随机字符串生成器可能更好。正则表达式用于搜索不创建数据的数据。

关于正则表达式的要记住的是它就像航空母舰;它做得非常好,它根本不做其他工作。

航空母舰在海洋上很好地移动飞机;它并没有让奶酪三明治更好!

也就是说,如果你不使用正则表达式,你几乎肯定会使用比你使用其他工具更多的处理能力。想到 Html解析

答案 2 :(得分:1)

正则表达式是System.Text.RegularExpressions的一部分,但您不能完全依赖它。它可以让你搜索现有的字符串,但是你需要根据你在现有数据中找到的内容来实现自己的逻辑来构建新的字符串。

另外,请记住,System.Text.RegularExpressions的工作方式与Perl和其他实现中的regexp不同。例如,它无法识别POSIX字符类定义。

由于您不熟悉正则表达式,因此您可能需要在zytrax.com上查看the "Regular Expressions User Guide"。它不像O'Reilly手册那么全面,但它只是作为一个开始。