我试图匹配“xAA”和“xFF”之间的所有字符,但前提是它们之间至少有4个字符。有没有一个简单的方法可以用RegEx来完成这个任务?例如,xAA-12345-xFF应该匹配,但xAA-1-xFF应该忽略。我的RegEx当前如下所示:
"(?<=\xAA).*(?=\xFF)"
这确实匹配之间的字符的一切,但我找不到一种方法如何只匹配,如果至少4字符之间,有人能帮助我吗?
b4wnujal1#
快速和肮脏的黑客可能是:
"xAA....*xFF"
这需要三个(...)字符后跟0或更多(.*)。
...
.*
u3r8eeie2#
请执行以下操作:第一个月\S{4,}至少匹配4个非空白字符。Demo
\S{4,}
ycl3bljg3#
如果只有数字,(?<=xAA-)[0-9]{4,}(?=\-xFF)从xAA-12345-xFF中收回12345(?<=xAA-)[0-9a-zA-Z]{4,}(?=\-xFF)(如果可以是字母或数字)regex101.com
(?<=xAA-)[0-9]{4,}(?=\-xFF)
xAA-12345-xFF
(?<=xAA-)[0-9a-zA-Z]{4,}(?=\-xFF)
3条答案
按热度按时间b4wnujal1#
快速和肮脏的黑客可能是:
这需要三个(
...
)字符后跟0或更多(.*
)。u3r8eeie2#
请执行以下操作:
第一个月
\S{4,}
至少匹配4个非空白字符。Demo
ycl3bljg3#
如果只有数字,
(?<=xAA-)[0-9]{4,}(?=\-xFF)
从xAA-12345-xFF
中收回12345(?<=xAA-)[0-9a-zA-Z]{4,}(?=\-xFF)
(如果可以是字母或数字)regex101.com