2
请帮我纠正在C#这个正则表达式匹配/验证,只有当符合下列条件:正则表达式匹配特定模式
- 始终以
da/
- 至少一个单字符开始
da/
后
- 只有非大写是允许的,范围从AZ(包括两端)
- 数字0-9允许
- 破折号被允许( - )
这是我有什么,但它不工作:接受字符串的
/^da/+[a-z0-9+-]+$/
的例子,将验证的正则表达式:
da/this-will-validate-correct-1
请帮我纠正在C#这个正则表达式匹配/验证,只有当符合下列条件:正则表达式匹配特定模式
da/
da/
这是我有什么,但它不工作:接受字符串的
/^da/+[a-z0-9+-]+$/
的例子,将验证的正则表达式:
da/this-will-validate-correct-1
你的正则表达式允许1或经过/
da
和+
里面的字符类允许使用+
符号。
的要求来看,你只需要
^da/[a-z0-9-]+$
的+
字符类[a-z0-9+-]
后da/
后,至少需要1个字符。
Regex.IsMatch("da/this-will-validate-correct-1", @"^da/[a-z0-9-]+$")
模式阐释:
^
- 字符串的开始da/
- 字符的文本字符串da/
[a-z0-9-]+
- 1以上CHARAC从a-z
和0-9
范围或-
$
- 字符串的结尾。你可以试试这个^da/[a-z0-9\-]+$
*,但不工作* - 究竟是如何不工作?请提供样本输入和预期输出。很可能你只需要'^ da/[a-z0-9 + - ] + $' –