2014-03-13 67 views
0

我想创建一个MS-Access数据库编程从Sqlite语句在Visual Basic 2008中,并作为字“密码”是一个字段保留字,我必须将其替换为“[密码]”,它工作正常。问题是,有字段名与“密码”字嵌入为“2nd_password”或“password_3rd”例如,在这种情况下没有必要更换“密码”正则表达式:搜索模式“(空间)字(空间)”(Vb.net)

所以我正在寻找的结果如下:

password -> [password] 
2nd_password -> 2nd_password 
password_3rd -> password_3rd 

我试过寻找模式“(空间)密码(空间)”,但它不起作用。

Regex.Replace(query, ":bpassword:b", " [password] ") 

在此先感谢。

回答

1

只是看看here好像在VB中,你仍然可以使用\b:b

Regex.Replace(query, "\bpassword\b", " [password] ") 
1

请从\b除了尝试这一个,以及:

(?<!\w)password(?!\w) 

变薄一个被检查的非字母数字( a-z A-Z 0-9 _)字符在password的左侧和右侧。

+0

它也能工作!谢谢 ;) – mzurita