Regex.IsMatch,适用于;字节级;或;字符串级别";?

Regex.IsMatch,适用于;字节级;或;字符串级别";?,regex,vb.net,Regex,Vb.net,我想知道RegEx.IsMatch的结果是否受编码影响 我正在使用正则表达式模式检查字符串是否包含在另一个字符串中 我99.9%确信模式是正确的,所以我的问题是 是否在“字节级”或“字符串级”上应用与Regex.IsMatch的匹配测试 更新: 这是输出TE∑T 这是一个匹配的词Ε∑ 这是模式 If Regex.IsMatch(Output, "(?<=^|\b|\s)" & Regex.Escape(Word) & "(?=\s|\b|$)") Then 'dooooo

我想知道RegEx.IsMatch的结果是否受编码影响

我正在使用正则表达式模式检查字符串是否包含在另一个字符串中

我99.9%确信模式是正确的,所以我的问题是

是否在“字节级”或“字符串级”上应用与Regex.IsMatch的匹配测试

更新:

这是输出<代码>TE∑T

这是一个匹配的词<代码>Ε∑

这是模式

If Regex.IsMatch(Output, "(?<=^|\b|\s)" & Regex.Escape(Word) & "(?=\s|\b|$)") Then
'dooooo
end if

如果Regex.IsMatch(输出,”(?中的所有Regex函数都在字符串上工作,而不是在字节编码上


如果您遇到问题,可能是因为您的字符串解码不正确,因此字符串中的某些字符不是正确的字符。如果您可以发布字符串和正则表达式,我们可能能够解释其不匹配的原因。

正则表达式是区域性敏感的,因此它使用当前区域性f或者举例说明何时决定如何处理案例敏感性

有一个选项
RegexOptions.CultureInvariant
,可用于关闭此选项。这会导致它改用中性区域性。正则表达式仍在字符级别工作,但字符是16位代码点,而不是字节