2014-03-13 2 views
0

Visual Basic 2008의 Sqlite 문장에서 프로그래밍 방식으로 MS-Access 데이터베이스를 만들려고합니다. 단어 "password"는 필드입니다. 예약어, "[암호]"로 교체해야하고 정상적으로 작동합니다. 문제는, 그래서 다음과 같은 결과를 검색하고 "비밀번호"정규 표현식 : "(공백) 단어 (공백)"패턴 검색 (Vb.net)

교체 필요하지 않습니다이 경우, 예를 들어 "2nd_password"또는 "password_3rd"로 포함 된 "비밀"단어로 필드 이름이 있습니다 :

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

"(공백) 암호 (공백)"패턴 검색을 시도했지만 작동하지 않습니다.

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

미리 감사드립니다.

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

하나가 아닌 숫자를 확인하고 있습니다 엷게 (:

답변

1

그냥 VB에서 여전히

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

:b\b에서 떨어져뿐만 아니라이 하나를 시도하십시오하지 \b를 사용하는 것 같다 here을 찾고 a-z A-Z 0-9 _) 문자는 password의 왼쪽과 오른쪽에 있습니다.

+0

너무 효과가 있습니다. 고맙습니다 ;) – mzurita