그냥 정규식을 작성하십시오. 예를 들어, abcd(&w)
은 .*[w]$
이고, 여기에는 Regex 101입니다. 이 문자가 두 개 이상 필요하면 abcd(&w), xhz(&d)
처럼 정규식은 .*[wd]$
이됩니다.
그러나 Regex를 빌드하기 위해 입력으로받은 문자열을 구문 분석해야합니다. 예를 들어, 당신은 뭔가를 할 수 있습니다
var regex = "abcd(&w)".Replace("(&", "[").Replace(")", "]");
이틀이 같은 것을 할 수 있습니다
var input = "abcd(&w), xhz(&d)";
var exps = input.Split(',', StringSplitOptions.RemoveEmptyEntries);
var startChars = new List<string>();
var endChars = new List<string>();
foreach (var ex in exps)
{
if (ex.Substring(ex.Length - 3, 1) == "&")
{
startChars.Add(ex.Substring(0, ex.IndexOf("(")));
endChars.Add(ex.Substring(ex.IndexOf("&") + 1, 1));
}
}
var regex = string.Format("{0}[{1}]$",
string.Join("|", startChars.ToArray()),
string.Join("", endChars.ToArray()));
이 abcd|xhz[wd]$
같은 정규식을 구축 할 것입니다.
읽을 수없는 게시물 –