用于匹配字符串开头的正则表达式

时间:2012-01-19 12:16:56

标签: c# regex vbscript

我需要帮助来构建

的正则表达式

的字符串以pcm_或PCM _

开头

任何猜测!!!

6 个答案:

答案 0 :(得分:5)

无需使用正则表达式。使用String.startsWith()方法。

if (!str.StartsWith("pcm_",StringComparison.InvariantCultureIgnoreCase)) {}

答案 1 :(得分:2)

if (String.startsWith("pcm_") || String.startsWith("PCM_"))
{
    //...
}

答案 2 :(得分:1)

答案 3 :(得分:1)

正则表达式解决方案将是

^(?i)(?!pcm_)

(?i)RegexOptions.IgnoreCase

的内联版本

^匹配字符串的开头

(?!pcm_)是一个负前瞻断言,如果字符串不是以“pcm_”或“PCM_”(还有“PcM_,...)

开头,则为true

答案 4 :(得分:1)

正如已经指出的那样,你不需要为此使用正则表达式,但如果你愿意,你可以使用具有负向前瞻的表达式,如下所示:^(?!pcm_|PCM_).*$

答案 5 :(得分:0)

这里不需要正则表达式,只需使用String.StartsWith http://msdn.microsoft.com/en-us/library/system.string.startswith.aspx