텍스트 파일의 숫자 문자열 목록을 대체해야합니다. 문자열이 다른 숫자 문자열의 일부인 경우에는 교체가 안 : 문자열 교체가 : 111,111 교체 문자열 :Regex.Replace - 긴 문자열의 일부인 문자열 건너 뛰기
inputText = Regex.Replace(inputText, "(?<![0-9])" + stringToMask + "(?<![0-9])", "####MASKED####");
이 코드 :
Text file:
111111
111111.text text
text text111111 text text
a111111
2111111
111111a
1111112
a111111a
Expected result:
MASKED
MASKED.text text
text textMASKED text text
aMASKED
2111111 -> Character 2 prevents masking
MASKEDa
1111112 -> Character 2 prevents masking
aMASKEDa
이
을 마스크 내 코드입니다 모든 것을 건너 뛰고 마스킹을 수행하지 않습니다.
해야 둘째되지 수 - 앞서 부정적인 모습 (<[0-9]?!) ([0-9]?!)? – sh54
무슨 sh54가 말했다. 그는 표를받을 가치가있다. – sehe
@Henk, 아니야. '\ D'는'[^ 0-9]'가됩니다. '!'는 assertion 뒤의 look ('? stema