Regexp用于字符串的特定匹配

我需要一个正则表达式来匹配类似的东西

“4f0f30500be4443126002034”

“4f0f30500be4443126002034> 4f0f31310be4443126005578”

但不喜欢

“4f0f30500be4443126002034> 4f0f31310be4443126005578> 4f0f31310be4443126005579”

尝试:

^[\da-f]{24}(>[\da-f]{24})?$ 

[\da-f]{24}正好是24个字符,仅包含0-9,af。 整个模式是一个这样的数字,可选地后跟一个>和第二个这样的数字。

我想你想要的东西:

 /^[0-9a-f]{24}(>[0-9a-f]{24})?$/ 

匹配0-9a-f范围内的24个字符(与第一个字符串匹配),后跟零或一个以>开头的字符串,后跟0-9a-f范围内的24个字符(与第二个字符串匹配)。 这是这个正则表达式的RegexPal 。

不需要正则表达式。

str = "4f0f30500be4443126002034>4f0f31310be4443126005578"

match = str.count('>') < 2

对于字符串中有1或0'>'的匹配,匹配将设置为true。 否则匹配设置为false。