Regex 正则表达式:搜索模式;(空格)字(空格)“;(Vb.net)
我正在尝试使用Visual Basic 2008中的Sqlite语句以编程方式创建MS Access数据库,由于单词“password”是字段保留字,因此我必须用“[password]”替换它,它工作正常。问题是,有些字段名中嵌入了“password”字样,例如“second\u password”或“password\u 3rd”,在这种情况下,不需要替换“password” 因此,我正在搜索以下结果:Regex 正则表达式:搜索模式;(空格)字(空格)“;(Vb.net),regex,vb.net,visual-studio-2008,Regex,Vb.net,Visual Studio 2008,我正在尝试使用Visual Basic 2008中的Sqlite语句以编程方式创建MS Access数据库,由于单词“password”是字段保留字,因此我必须用“[password]”替换它,它工作正常。问题是,有些字段名中嵌入了“password”字样,例如“second\u password”或“password\u 3rd”,在这种情况下,不需要替换“password” 因此,我正在搜索以下结果: password -> [password] 2nd_password ->
password -> [password]
2nd_password -> 2nd_password
password_3rd -> password_3rd
我尝试过搜索模式“(space)password(space)”,但它不起作用
Regex.Replace(query, ":bpassword:b", " [password] ")
提前感谢。只是看看,在VB中,您似乎仍然使用\b
而不是:b
Regex.Replace(query, "\bpassword\b", " [password] ")
除了
\b
,请也尝试一下这个:
(?<!\w)password(?!\w)
(?
检查密码左右两侧的非字母数字(a-z a-z 0-9
)字符