Regex 如何限制此正则表达式仅允许200个字符?

Regex 如何限制此正则表达式仅允许200个字符?,regex,Regex,我有这个正则表达式: (3...............................................................,,,,,,,,,,,,,,,,,,,,(((.(.(.(0.0.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....................................................................................................

我有这个正则表达式:

(3...............................................................,,,,,,,,,,,,,,,,,,,,(((.(.(.(0.0.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..........................................................................................................)(25[0-5]| 2[0-4][0-9]|[01]([0-9][0-9])|([a-zA-Z0-9-]{1,63}([a-zA-Z0-9-]{2,63}{1,63})$

而且工作得很好

我想限制它只允许200个字符。我怎样才能做到这一点

我不希望它接受这样的电子邮件:

1000110001100011000110001100011000110001100011000110001100111111@1000110001100011000110001100011000110001100011000110001100.1231231323123123123123123123123123123123123123ss.asdasdasdasdasdadsadsadadsadas.asdasdasdasdasdadsadsadadsadas.asdasdasdasdasdadsadsadadsadas.asdasdasdasdasdadsadsadadsadas.asdasdasdasdasdadsadsadadsadas.asdasdasdasdASDADSADADSADAS.ASDASDADSADADSADADSADAS.ASDASDADSADADSADADSADAS.ASDASDADSADADSADADSADAS.ASDASDADSADADSADADSADAS.ASDASDADSADADSADADSADADSADAS.ASDASDADSADADSADADSADADSADAS.ASDASDADSADADSADADSADADSADADSADAS.ASDASDADSADADSADADSADADSADADSADADSADAS.ASDASDADSADADSADADSADADSADADSADADSADADSADADSADADSADADSADAS.ASDASDADSADADSADADSADADSADADSADADSADADSADADSADADSADAS.ASDASDADSADADSADADSADADSADADSADADSADADSADADSADADSADADSADADSADAS.ASDAS.ASDASDADSADADSADADSADasdasdadsadas.asdasdadsadas.asdasdadsadas.asdasdadsadas.asdasdadsadas.asdasdadsadas.asdasdadsadas.asdasdadsadas.asdasdadsadas.asdasdadsadas.asdasdadsadas.asdasdadsadas.asdasdadsadasdadsadas.asdasdadsadasdadsadasdadsadas.asdasdadsadasdadsadas.asdasdadsadasdadsadas.asdasdadsadasdadsadas.asdasdadsadasdadsadasdadsadas.asdasdadsadadsadsadadas.ASDASDADSADADSADAS.ASDASDADSADADSADAS.ADSADADSADASAS.ASDASDADSADASD.ASDASDASD.1231231SADSA.comsss


谢谢,

要限制长度,您必须使用
{minLength,maxLength}
,例如:

/^[a-z]{1,200}$/
此正则表达式只接受包含[a-z]最多200个字符的字符串


在您的情况下,它必须类似于:
^(…您的长模式…{1200}$

要限制长度,您必须使用
{minLength,maxLength}
,例如:

/^[a-z]{1,200}$/
此正则表达式只接受包含[a-z]最多200个字符的字符串


在您的情况下,它必须是这样的:
^(…您的长模式…{1200}$

我不知道这是否是一个好主意,但为了限制模式匹配的长度,您可以在字符串的开头使用正向或负向前瞻

^(?!.{201})
如果输入长度超过200个字符,此负前瞻将失败。看


正选项,在大多数输入上可能较慢:
^(?=.{0200}$)

我不知道这是否是一个好主意,但为了限制模式匹配的长度,可以在字符串开头使用正或负前瞻

^(?!.{201})
如果输入长度超过200个字符,此负前瞻将失败。看


正选项,在大多数输入上可能较慢:
^(?=.{0200}$)

根据您的第一个模式(@前面63个字符,后面255个字符),您可能希望最多允许319个字符。不会发生这样的事情,但如果某人拥有一个长域名,第一部分会接受它,第一部分会接受它,但最后的长度检查(由弗拉基米尔提供以下由弗拉基米尔提供)会拒绝它,但最后的长度检查(由弗拉基米尔提供)会拒绝它。不会发生这样的事情,但如果发生这样的事情,但如果发生这样的事情,但如果发生这样的事情,但如果发生,但如果某某人确实有一某人拥有一个长域名,第一部分会接受它,第一部分会接受它,第一部分会接受,但最后的长度检查(由最后的长度检查(由最后的长度检查(由最后的长度检查(由弗拉基(由弗拉基米尔(由弗拉基米尔)会(由弗拉基米尔(由弗拉基米尔提供以下由弗拉基米尔)会提供)会)会)会)会)会)会接受)最终长度检查(由最终长度检查(由最终长度检查(由长度检查(由最终长度检查(由最终长度检查)会)会)会)会拒绝)会拒绝)会拒绝)@([(25[0-5]| 2[0-4][0-9]|[01]?[0-9][0-9]?)(\.(25[0-5]| 2[0-4][0-9]|[01]?[0-9][0-9]?){3}])([a-zA-Z0-9-]{1,63}(\.[a-zA-Z0-9-]{2,63}){1,63}){1200}$这是正确的答案!基于您的第一个模式(@前63个字符,后255个字符)你可能想允许最多319个字符。这不可能发生,但如果某人拥有一个长域名,第一部分会接受它,第一部分会接受它,但最后的长度检查(由弗拉基米尔提供以下由弗拉基米尔提供的)会接受它,但最后的长度检查(由弗拉基米尔提供)会拒绝它。你可能想允许最多319个字符。你可能会希望允许最多319个字符。你可能会允许最多319个字符。你可能会允许最多319个字符。你可能会允许最多319个字符。你可能会允许319个字符。你可能会允许最多319个字符。你可能会允许最多319个字符。你可能会允许319个字符。你可能会允许最多319个字符。你可能会允许最多319个字符。你可能会允许319个字符。你可能会允许最多319个字符。这不可能不会出现。这不可能不会发生。这不可能不会发生,不这样不这样不这样不这样,不可能发生,不这样,不这样,不[附件-9]{0,}{0,}(([(25[0-5]| 2[0-4][0-9]|[01]?[0-9][0-9]?)(\.(25[0-5]| 2[0-4][0-9]|[01]|[0-9][0-9]?){3}])([a-zA Z0 9-]{1,63}(\.[a-zA Z0 9-]{2,63}),如果你的答案是正确的,那就可以添加$1200了!