나는 정규 표현식을 가진 초보자이므로 사소한 질문이라면 저와 함께하시기 바랍니다. 나는 this을 팔로우하고 있습니다. 내 입력 한 후 위의 식에 있습니다정규 표현식이 서브맵 만들기를 시도하는 이유는 무엇입니까?
<any number of spaces><one or more of alphanumeric character>;<any number of possible spaces>
경우 내가 경기를 반환 :
나는 나의 입력이 다음과 같은 패턴이 있는지보고 싶어요.
\s*\w+\s*?;\s*
을 내가 거짓을 받고 결국 "a;"
또는 " a;"
같은 유효한 입력이 있더라도 내가
Regex.IsMatch(input, pattern, RegexOptions.IgnoreCase)
작업을 수행 할 때 다음과 같이 내가 가진
정규 표현식입니다.
RegEx 도구를 사용하여 검사 할 때 모든 것과 일치하는 것으로 보이고 두 번째 \ s *와 함께 하위 테스트를 찾은 후 다시 하위 일치를 찾지 않습니다. 아무도 내가 왜 거짓말을하는지 설명 할 수 있습니까?
'Console.WriteLine (Regex.IsMatch ("는,"? "\ s에 * \ w + \ S *] \이야 *"@ RegexOptions.IgnoreCase));'나를 위해'true를 반환합니다. 하지만'^ \ s * \ w + \ s *; \ s * $'정규식을 사용합니다. –
@Ulug와 같은 결과를 얻습니다. 'pattern'의 값은'\ s * \ w + \ s *?; \ s *'입니까? 어쩌면 잘못 빠져 나간 것일 수도 있습니다. –