& 태그 사이에있는 문자를 찾으려면이 패턴을 사용하고 싶습니다. 태그 사이의 자리수는 가변적입니다 (때로는 5, 때로는 5-4, 때로는 9). 기본적으로 태그 사이에 숫자가 필요합니다. 때로는 내 텍스트 파일이 태그 사이에 공백이나 문자로 나에게 올 수 있습니다.특정 태그 사이의 알파 문자 및 공백 일치
스크립트에서 원하는 것은 태그 사이에 문자 [a-zA-Z]가있는 횟수를 계산하는 것입니다. 0을 찾으면 0을보고합니다.
현재 테스트 텍스트 파일에 두 개의 우편 번호 태그가 있습니다 ... 두 태그 사이에 숫자 만 있습니다. (이쪽은 우수합니다) 아래 스크립트 또는 패턴이 0으로 표시되어야합니다. 찾았습니다. (문자가 없기 때문에) 그러나 그것은 다시보고합니다 2. 마치 거꾸로입니다. 태그 중 하나에 문자를 넣으면 아래의 패턴이 1을보고합니다. 마치 패턴이 거꾸로 된 것처럼 보입니다. [^ 0-9]로 변경하면 글자 나 숫자 또는 둘 모두가 있으면 아무 것도 없습니다. . 정규식 그룹에서 보통
Set rgxp3 = New Regexp
rgxp3.Pattern = "<ZipCode>([^a-zA-Z]*)</ZipCode>"
rgxp3.IgnoreCase = False
rgxp3.Global = True
Set matches3 = rgxp3.Execute(contents)
영문자와 일치 시키려고하지만 샘플 문자열에는 숫자와 하이픈 만 있습니다.또한 패턴과 샘플 문자열이 대소 문자가 일치하지 않을 때 대/소문자를 구분하여 정규 표현식을 사용하게됩니다. 한 걸음 물러나서이 정규식을 적용하여 해결하려는 실제 문제를 설명하십시오. –
Ansgar 나는 현재 내가 가지고있는 패턴을 업데이트했다. zipcode 태그 사이에있을 때만 대문자 또는 소문자를 찾고 싶습니다. 내가 만드는 스크립트는 형식이 올바른지 확인하는 것입니다. 형식에는 태그 사이에 문자를 사용할 수 없습니다. 그래서이 스크립트를 실행할 때 검색이 태그 사이에 0 개의 문자로 나타나기를 원할 것입니다. 스크립트가 발생을보고하면 내 긴 텍스트 파일의 어딘가에 많은 우편 번호 태그 중 하나에 문자가 들어 있습니다. 숫자와 하이픈은 괜찮습니다. 인내심을 가져 주셔서 감사합니다. – user2150312