正则表达式:搜索模式"(空格)单词(空格)" (Vb.net)

时间:2014-03-13 09:56:53

标签: regex vb.net visual-studio-2008

我正在尝试以编程方式从Visual Basic 2008中的Sqlite句子创建MS-Access数据库,并将其作为word" password"是一个字段保留字,我必须用" [密码]"替换它。它工作正常。问题是,字段名称带有"密码"单词嵌入" 2nd_password"或" password_3rd"例如,在这种情况下,没有必要替换"密码"

所以我正在搜索以下结果:

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

我已尝试搜索模式"(空格)密码(空格)"但它没有用。

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

提前致谢。

2 个答案:

答案 0 :(得分:1)

只是在VB中查看here,您仍然使用\b而不是:b

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

答案 1 :(得分:1)

除了\b

之外,请尝试这个
(?<!\w)password(?!\w)

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