Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 正则表达式检查url和字母_Regex - Fatal编程技术网

Regex 正则表达式检查url和字母

Regex 正则表达式检查url和字母,regex,Regex,我尝试构建两个regex.net,它们是: 1) 检查url是否以“http://或https://”开头,并且至少包含4个字母tolower和4个字母toupper 例:比赛 不匹配 不匹配 我尝试使用此正则表达式,但不起作用: ^(?:http(s)?:\/\/)?[\w.]+(?=.*[A-Z]).{4,}(?=.*[a-z]).{4,}$ 2) 检查url是否以“http://或https://”开头,并且至少包含30个字母(包含tolower、toupper和digit),并且没有分

我尝试构建两个regex.net,它们是:

1) 检查url是否以“http://或https://”开头,并且至少包含4个字母tolower和4个字母toupper

例:比赛

不匹配

不匹配

我尝试使用此正则表达式,但不起作用:

^(?:http(s)?:\/\/)?[\w.]+(?=.*[A-Z]).{4,}(?=.*[a-z]).{4,}$
2) 检查url是否以“http://或https://”开头,并且至少包含30个字母(包含tolower、toupper和digit),并且没有分隔

例:比赛 不匹配


感谢您的帮助

第二个示例可能是这样的
^(?:https?:\/\/)[a-z0-9.]{30,}\.[a-z]{2,}$


请参见第二个示例可能是这样的
^(?:https?:\/\/)[a-z0-9.]{30,}\.[a-z]{2,}$


请参见

此正则表达式应完成以下工作:

^(?:https?://)(?=(?:.*[A-Z]){4,})(?=(?:.*[a-z]){4,})
说明:

^               : start of string
  (?:           : start non capture group
    https?://   : that contains http:// ot https://
  )             : end group
  (?=           : lookahead
    (?:         : non capture group
      .*[A-Z]   : one or more any char followed by uppercase letter
    ){4,}       : group must be present 4 or more times
  )             : end of lookahead
  (?=           : lookahead
    (?:         : non capture group
      .*[a-z]   : one or more any char followed by uppercase letter
    ){4,}       : group must be present 4 or more times
  )             : end of lookahead
^               : start of string
  (?:           : start non capture group
    https?://   : that contains http:// ot https://
  )             : end group
  [a-zA-Z0-9]{30,}  : at least 30 characters lower or upper case or digit
对于第二个正则表达式,请使用:

^(?:https?://)[a-zA-Z0-9]{30,}
说明:

^               : start of string
  (?:           : start non capture group
    https?://   : that contains http:// ot https://
  )             : end group
  (?=           : lookahead
    (?:         : non capture group
      .*[A-Z]   : one or more any char followed by uppercase letter
    ){4,}       : group must be present 4 or more times
  )             : end of lookahead
  (?=           : lookahead
    (?:         : non capture group
      .*[a-z]   : one or more any char followed by uppercase letter
    ){4,}       : group must be present 4 or more times
  )             : end of lookahead
^               : start of string
  (?:           : start non capture group
    https?://   : that contains http:// ot https://
  )             : end group
  [a-zA-Z0-9]{30,}  : at least 30 characters lower or upper case or digit

对于这两个正则表达式,如果http是可选的,则使用
^(?:https?://)?

此正则表达式应执行以下任务:

^(?:https?://)(?=(?:.*[A-Z]){4,})(?=(?:.*[a-z]){4,})
说明:

^               : start of string
  (?:           : start non capture group
    https?://   : that contains http:// ot https://
  )             : end group
  (?=           : lookahead
    (?:         : non capture group
      .*[A-Z]   : one or more any char followed by uppercase letter
    ){4,}       : group must be present 4 or more times
  )             : end of lookahead
  (?=           : lookahead
    (?:         : non capture group
      .*[a-z]   : one or more any char followed by uppercase letter
    ){4,}       : group must be present 4 or more times
  )             : end of lookahead
^               : start of string
  (?:           : start non capture group
    https?://   : that contains http:// ot https://
  )             : end group
  [a-zA-Z0-9]{30,}  : at least 30 characters lower or upper case or digit
对于第二个正则表达式,请使用:

^(?:https?://)[a-zA-Z0-9]{30,}
说明:

^               : start of string
  (?:           : start non capture group
    https?://   : that contains http:// ot https://
  )             : end group
  (?=           : lookahead
    (?:         : non capture group
      .*[A-Z]   : one or more any char followed by uppercase letter
    ){4,}       : group must be present 4 or more times
  )             : end of lookahead
  (?=           : lookahead
    (?:         : non capture group
      .*[a-z]   : one or more any char followed by uppercase letter
    ){4,}       : group must be present 4 or more times
  )             : end of lookahead
^               : start of string
  (?:           : start non capture group
    https?://   : that contains http:// ot https://
  )             : end group
  [a-zA-Z0-9]{30,}  : at least 30 characters lower or upper case or digit

对于这两个正则表达式,如果http是可选的,请使用
^(?:https?:/)?

我编辑我的响应,不工作,“-->只包含一个字母,不包含4个字母我编辑我的响应,不工作,”-->只包含一个字母toupper,而不是4个字母I try first regex在我的示例中不起作用,我有更多的4个字母大写,更多的4个字母小写I try一个新测试字符串“FsdfFFFFFcittyTESTTOTafsdqf”包含更多4个字符的toupper和ToLower第二个正则表达式匹配项:
http://...................................................................................
我尝试了第一个正则表达式,但在我的示例中它不起作用,我有更多的4个大写字母和更多的4个小写字母。我尝试了一个新的测试字符串“fsdffffcittytesttotafsdqf”包含更多4个字符的toupper和ToLower第二个正则表达式匹配项:
http://...................................................................................
是的,谢谢,我还有最后一个问题,如果我想让正则表达式停止到下一个斜杠,怎么办?例:不匹配;没有斜杠就不匹配also@Zoners:在正则表达式末尾添加
+[^/]$
。是的,谢谢,我还有最后一个问题,如果我希望正则表达式停止到下一个斜杠,怎么办?例:不匹配;没有斜杠就不匹配also@Zoners:在正则表达式末尾添加
+[^/]$