Я попытался сделать регулярное выражение с помощью онлайн-инструмента, но не удалось. Вот строка, мне нужно, чтобы соответствовать: -Как совместить строку, содержащую^в регулярном выражении?
27R4FF^27R4FF текст до конца
- всегда начинается с буквенно-цифровой (без учета регистра)
- то всегда каретка знак^(без пробела перед тем & после)
- затем алфавитно-цифровая строка
- затем всегда один белый пространства
- , затем строка до конца.
Вот регулярное выражение, которое не работает для меня: -
((?:[a-z][a-z]*[0-9]+[a-z0-9]*))(\^)((?:[a-z][a-z]*[0-9]+[a-z0-9]*)).*?((?:[a-z][a-z]+))
C# код: -
string txt = "784SFS^784SFS Value is here";
var regs = @"((?:[a-z][a-z]*[0-9]+[a-z0-9]*))(\^)((?:[a-z][a-z]*[0-9]+[a-z0-9]*)).*?((?:[a-z][a-z]+))";
Regex r = new Regex(regs, RegexOptions.IgnoreCase | RegexOptions.Singleline);
Match m = r.Match(txt);
Console.Write(m.Success ? "matched" : "didn't match");
Console.ReadLine();
Помощь оценена. Благодаря
Не так ли? Вы получили сообщение об ошибке? Работает '. * \ ^. *', Поскольку вы, кажется, думаете, что это из-за '^'? – GolezTrol
не соответствует ... – user1327064
Требуется ли быть буквенно-цифровым? Или это может быть строка из шести слов? –