Я не уверен, как я могу достигнуть этого выражения соответствия. В настоящее время я использую,
([A-Za-z0-9-]+)
... который соответствует буквам и числам. Я также хотел бы соответствовать на тире и символах нижнего подчеркивания в том же выражении. Кто-либо знает как?
Я хотел бы смочь соответствовать product_name и названию продукта
Просто экранируйте тире, чтобы предотвратить их интерпретацию (я не думаю, что подчеркивание нужно экранировать, но это не повредит). Вы не говорите, какое регулярное выражение вы используете.
([A-Za-z0-9\-\_]+)
Ваше выражение уже должно совпадать с тире, потому что конечный - не будет интерпретироваться как оператор диапазона (так как диапазон не имеет конца). Чтобы также добавить подчеркивания, попробуйте:
([A-Za-z0-9_-]+)
-121--1049260- Попробуйте использовать одну букву М. Именно это используется в примере для MonthDayPattern для японской культуры.
const string format = "{0:dd M yyyy}";
-121--3740436- В зависимости от варианта regex вы можете сделать просто следующее:
([\w-]+)
Также, вероятно, вам не нужны скобки, если это не часть большего выражения.
Ваше выражение уже должно соответствовать тире, потому что конечное - не будет интерпретироваться как оператор диапазона (поскольку диапазон не имеет конца). Чтобы добавить подчеркивание, попробуйте:
([A-Za-z0-9_-]+)