JavaScript ограничивает регулярное выражение, используя /
, а C # не использует разделители (вы передаете его как строку, так что технически можно сказать, что он ограничен двойными кавычками "
).
Также,в строках C # помните, что вы должны избегать обратной косой черты от \
до \\
.
Таким образом, ваше выражение регулярного выражения будет выглядеть так -
"^(([^\\.\\-\\,a-wy-z]([\\(]?(\\+|[x])?\\d+[\\)]?)?[\\s\\.\\-\\,]?([\\(]?\\d+[\\)]?)?[\\s\\.\\-\\,]?(\\d+[\\s\\.\\-\\,]?)+[^\\.\\-\\,a-z])|((\\+|[x])?\\d+))$"
Если вы собираетесь передать его вв виде строкового литерала (используя @
перед ним), вам не нужно экранировать обратную косую черту.