Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 正则表达式:搜索模式;(空格)字(空格)“;(Vb.net)_Regex_Vb.net_Visual Studio 2008 - Fatal编程技术网

Regex 正则表达式:搜索模式;(空格)字(空格)“;(Vb.net)

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 ->

我正在尝试使用Visual Basic 2008中的Sqlite语句以编程方式创建MS Access数据库,由于单词“password”是字段保留字,因此我必须用“[password]”替换它,它工作正常。问题是,有些字段名中嵌入了“password”字样,例如“second\u password”或“password\u 3rd”,在这种情况下,不需要替换“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 
)字符