正则表达式在结尾处需要反斜杠,并且在最后一个之后可选择破折号吗?

时间:2018-05-21 21:28:08

标签: regex

我需要使用正则表达式验证字符串,它允许使用任何字母数字,?s和反斜杠,但字符串末尾必须始终有一个反斜杠,并且可以有一个可选的短划线,但如果短划线存在,则破折号最后只能在任何地方出现一次?在字符串中。

关于如何做到这一点的任何想法?

2 个答案:

答案 0 :(得分:0)

您可能正在查看以下正则表达式:

^[a-zA-Z0-9\?\\]*(\?[a-zA-Z0-9\?\\]*-[a-zA-Z0-9\\]*)?\\$

以下是一个例子,包括对它的解释:RegExr

答案 1 :(得分:0)

这是你正在寻找的正则表达式:

^[a-zA-Z0-9\?\\]*(?>\?-?)*[a-zA-Z0-9\?\\]*\\$

我在rubular中创建了一个包含我的正则表达式的永久链接,可以在以下位置找到:

http://rubular.com/r/gSSnfN8bwo

“匹配结果”框中突出显示的示例是匹配,不匹配的示例是。