는 "C"또는 "C"나를 위해C# 정규식은
var a = "ca va";
var b = "ça va";
Regex.Match(a,"\b(ca\sva)").Success // Match
Regex.Match(b,"\b(ça\sva)").Success // Dont match
감사
는 "C"또는 "C"나를 위해C# 정규식은
var a = "ca va";
var b = "ça va";
Regex.Match(a,"\b(ca\sva)").Success // Match
Regex.Match(b,"\b(ça\sva)").Success // Dont match
감사
을 같은 두 예제에 대한 작업과 일치하는 정규식 포함을 작성하는있는 posibility이 있습니까 프랑스 특수 문자와 일치 다음 코드는 어느 경우에 true를 돌려 :
using System;
using System.Text.RegularExpressions;
namespace FrenchRegex
{
class Program
{
static void Main(string[] args)
{
var a = "ca va";
var b = "ça va";
var regex = @"\b((c|ç)a\sva)";
var matchA = Regex.Match(a, regex).Success;
var matchB = Regex.Match(b, regex).Success;
Console.WriteLine("Matches '" + a + "': " + matchA);
Console.WriteLine("Matches '" + b + "': " + matchB);
Console.ReadKey();
}
}
}
나는 복사 VS2010에 붙여 넣기, 그래서 당신은 내 결과를 재현하기 위해 동일한 작업을 수행해야 할 수도 있습니다.
어쨌든 "ça va"와 "ca va"를 모두 일치시키는 정규식은 \b([cç]a\sva)
이 될 것이라고 생각합니다.
코드가 올바르게 작동합니다 (컴파일 오류를 방지하기 위해'@'를 추가 한 후) –
2 개가 있습니다. 그리고 정규 표현식에서 문자열 상수 앞에 @ 기호가 없습니다. – empi
@ L.B .: 컴파일 오류가 아닙니다. '@'가 없으면'\ b'는 "백 스페이스 문자와 일치"를 의미합니다. –