用于将字符串开头与匹配的正则表达式
本文关键字:正则表达式 字符串 开头 用于 | 更新日期: 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