我该如何优化这个C#正则表达式? “^ \ S([ - *] | [。] \ d +)?\ S +”

时间:2010-10-26 04:38:01

标签: c# regex

我不是正则表达专家,并且有正则表达式

^\s?([-*]|\d+[.])\s+

我想知道是否有人有关于缩短/优化/简化上述正则表达式的想法?

3 个答案:

答案 0 :(得分:2)

您可以通过以下方式保存一个完整的角色(yay!):

^\s?([-*]|\d+\.)\s+

除此之外,这里没什么可做的。如果您不需要交替的内容,您可以使该组无法捕获,并且可以通过编写

来减少纳秒或两秒
^\s?(?:[-*]|\d+\.)\s+

但这很可能是你可以做到的最极端的过早优化形式。另外,你需要更多的角色......

答案 1 :(得分:1)

正如Regexes那样,那个很简单,很简单。它是否像你期望的那样工作?如果是这样,请不要管它。

答案 2 :(得分:1)

为什么要优化它?正则表达式的内容已经由非冗余原子组成。你不能简化这个......