Entity Framework Core:检索带转义反斜杠的字符串
问题解决:EF Core检索正则表达式时出现额外转义的双反斜杠
问题现象
在数据库列中存储正则表达式模式,使用Entity Framework Core检索字符串时,带有双反斜杠的正则表达式模式被额外添加了双反斜杠进行转义。
根因与解决
问题已确认解决,核心原因是数据库中存储的模式本身已经被转义。
举个实际场景的例子:
- 原本需要的正则匹配规则是匹配数字的
\d - 错误地将转义后的
\\d存入了数据库 - EF Core读取后得到的字符串就是
\\d,此时直接用于正则会匹配字面量\d而非数字,直观上就表现为“被额外转义”
只需修正数据库中存储的正则模式,确保存入的是未被多余转义的原始正则表达式即可。
内容的提问来源于stack exchange,提问作者Lasse O
相关产品推荐
相关产品推荐

