Objective c 我需要特殊的正则表达式来检查数据

Objective c 我需要特殊的正则表达式来检查数据,objective-c,regex,nsregularexpression,Objective C,Regex,Nsregularexpression,我对正则表达式非常陌生。 我只允许只输入此类数据的用户 字符串必须以w或w开头 字符串必须至少有两个“/” 字符串在any/之后必须有一些字符或数字 秒/秒后,应至少有一个数字 请帮帮我。它真的会在2-3个小时内陷入困境。试试这个- ^[wW][a-zA-Z0-9]*(\/[a-zA-Z0-9]+)*?\/\d[a-zA-Z0-9]*$ 编辑- 只允许第二个斜杠后的数字- ^[wW][a-zA-Z0-9]*(\/[a-zA-Z0-9]+)*?\/\d+$ 演示如何: ^(?i)w[a-z0-

我对正则表达式非常陌生。 我只允许只输入此类数据的用户

  • 字符串必须以w或w开头
  • 字符串必须至少有两个“/”
  • 字符串在any/之后必须有一些字符或数字
  • 秒/秒后,应至少有一个数字
  • 请帮帮我。它真的会在2-3个小时内陷入困境。

    试试这个-

    ^[wW][a-zA-Z0-9]*(\/[a-zA-Z0-9]+)*?\/\d[a-zA-Z0-9]*$
    

    编辑-
    只允许第二个斜杠后的数字-

    ^[wW][a-zA-Z0-9]*(\/[a-zA-Z0-9]+)*?\/\d+$
    
    演示

    如何:

    ^(?i)w[a-z0-9]*(?:/[a-z0-9]+)+/(?=.*\d+)[a-z0-9]*$
    
    如果只需要最后一个斜杠后的数字:

    ^(?i)w[a-z0-9]*(?:/[a-z0-9]+)+/\d+$
    
    试试这个

    ^[wW]+([a-zA-Z0-9]+)?(/[a-zA-Z0-9]+)+(/)+([0-9]+)$

    据了解,用户只需要第二个数字之后的数字/

    编辑正则表达式

    (?i)w.*/[^/]+/[^/]*[0-9]+.*
    

    试试这个你可以测试

    那么你在那2-3个小时里尝试了什么?^[wW][A-Za-z0-9]*?\/[A-Za-z0-9]*?\/[0-9]*?$。。我试过这个。。但它不允许在/和/之后进行任何操作。一切正常。@user3454831您能提供一个可以接受的输入类型的示例吗?w(然后是任意字符或数字)/(非空)(任意字符或数字)/(非空)(至少一个数字)(只允许数字)。例如:w1//01不允许。斜杠后面应该有一些东西。如果不使用
    /
    作为分隔符,则不需要转义
    /
    。@Robin是的,但这只是对OP的正则表达式的修改。这是在问题的注释中。@user3454831您的规则-4)秒后/应该至少有一个数字。是的。。最小一个数字和最大任意数字sir字符是不允许的。@user3454831它似乎适合我。检查演示在最后一个斜杠之后,它不允许任何字符。@user3454831:您的意思是只需要最后一个斜杠之后的数字吗?是的。。。在你的帖子中,我不允许输入w1/2a/11格式。。请参见第二个斜杠后的字符或数字。但是在第二个斜杠之后,只允许数字。@user3454831:我觉得这样很好。你如何使用它?你能提供一些输入样本吗?编辑您的问题。
    \w
    包括不需要的
    \u
    。@user3454831我已经编辑了正则表达式,现在它可以接受您要求的格式。让我知道它是否有效。^[wW]([A-Za-z0-9]?)+(/[A-Za-z0-9]+)+(/)+([0-9]+)$是我在评论它时面临的一些问题