Regex 正则表达式检查url和字母
我尝试构建两个regex.net,它们是: 1) 检查url是否以“http://或https://”开头,并且至少包含4个字母tolower和4个字母toupper 例:比赛 不匹配 不匹配 我尝试使用此正则表达式,但不起作用: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),并且没有分
^(?: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:在正则表达式末尾添加+[^/]$
。