我需要使用正则表达式验证字符串,它允许使用任何字母数字,?s和反斜杠,但字符串末尾必须始终有一个反斜杠,并且可以有一个可选的短划线,但如果短划线存在,则破折号最后只能在任何地方出现一次?在字符串中。
关于如何做到这一点的任何想法?
答案 0 :(得分:0)
答案 1 :(得分:0)
这是你正在寻找的正则表达式:
^[a-zA-Z0-9\?\\]*(?>\?-?)*[a-zA-Z0-9\?\\]*\\$
我在rubular中创建了一个包含我的正则表达式的永久链接,可以在以下位置找到:
http://rubular.com/r/gSSnfN8bwo
“匹配结果”框中突出显示的示例是匹配,不匹配的示例是。