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

本文关键字:正则表达式 字符串 开头 用于 | 更新日期: 2023-09-27 18:20:52

我需要帮助为构建正则表达式

不是以pcm_或pcm_开头的字符串

随便猜!!!

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

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

if (!str.StartsWith("pcm_",StringComparison.InvariantCultureIgnoreCase)) {}
if (String.startsWith("pcm_") || String.startsWith("PCM_"))
{
    //...
}

正则表达式的解决方案是

^(?i)(?!pcm_)

(?i)RegexOptions.IgnoreCase 的内联版本

^匹配字符串的开头

(?!pcm_)是一个否定的前瞻性断言,如果字符串不是以"pcm_"或"pcm_"(但也以"pcm_,…"开头)

如前所述,您不需要为此使用正则表达式,但如果您愿意,您可以使用具有负前瞻性的表达式,如:^(?!pcm_|PCM_).*$

请参阅类似的链接

用于检查字符串是否以某个子字符串开头的Regex模式?

这里不需要Regex,只需使用String.StartsWithhttp://msdn.microsoft.com/en-us/library/system.string.startswith.aspx