我需要帮助来构建
的正则表达式不的字符串以pcm_或PCM _
开头任何猜测!!!
答案 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_,...)
答案 4 :(得分:1)
正如已经指出的那样,你不需要为此使用正则表达式,但如果你愿意,你可以使用具有负向前瞻的表达式,如下所示:^(?!pcm_|PCM_).*$
答案 5 :(得分:0)
这里不需要正则表达式,只需使用String.StartsWith http://msdn.microsoft.com/en-us/library/system.string.startswith.aspx