Regex 클래스를 사용하려면 네임스페이스를 참조해야 합니다: System.Text.RegularExpressions를 사용;
검증은 Regex 클래스를 사용하여 구현됩니다
예시 1: 주석이 달린 코드도 같은 역할을 하지만, 하나는 정적 메서드이고 다른 하나는 인스턴스 메서드입니다
var 출처 = "류비, 관위, 장비, 손권"; 정규식 정수식 = 새로운 정수식("선권"); 만약 (정규 표현식. IsMatch(출처)) //{ Console.WriteLine("문자열에 민감한 단어가 포함되어 있습니다: Sun Quan!) ); //} if (Regex.IsMatch(출처, "Sun Quan"))
{ Console.WriteLine("문자열에 민감한 단어가 포함되어 있습니다: Sun Quan!) );
} 콘솔.리드라인();
예시 2: 두 개의 매개변수를 가진 구성자를 사용할 때, 두 번째 매개변수는 무시하는 경우를 나타내며 일반적으로 사용됩니다
var source = "123abc345DEf"; Regex regex = new Regex("def", RegexOptions.IgnoreCase); 만약 (정규 표현식. IsMatch(출처))
{ Console.WriteLine("문자열 포함 민감한 단어: def!) );
} 콘솔.리드라인();
정규식(Regex) 클래스를 사용해 대체하세요
예시 1: 단순한 상황
var 소스 = "123abc456ABC789"; 정적 방법 var newSource=Regex.Replace(source,"abc","|",RegexOptions.IgnoreCase); 인스턴스 메서드 Regex regex = new Regex("abc", RegexOptions.IgnoreCase); var newSource = regex. Replace(출처, "|"); Console.WriteLine("원본 문자열:"+source); Console.WriteLine("교체된 문자열:"+newSource); 콘솔.리드라인();
결과:
원본 문자열: 123abc456ABC789
교체 문자열: 123|456|789
예시 2: 매칭된 옵션을 html 코드로 대체하여 MatchEvaluator 위임을 사용했습니다
var source = "123abc456ABCD789"; Regex regex = new Regex("[A-Z]{3}", RegexOptions.IgnoreCase); var newSource = regex. Replace(출처, 새로운 MatchEvaluator(OutPutMatch)); Console.WriteLine("원본 문자열:"+source); Console.WriteLine("교체된 문자열:"+newSource); 콘솔.리드라인();
개인 정적 문자열 OutPutMatch(매치 매치)
{ "<b>" +매치를 반환하세요. Value+ "</b>";
}
출력:
원본 문자열: 123abc456ABCD789
교체 현: 123<b>ABC</b>456<b>ABC</b>D789 |