RegEx仅在至少3个字符时匹配2个字符之间的所有内容

sd2nnvve  于 2022-12-24  发布在  其他
关注(0)|答案(3)|浏览(137)

我试图匹配“xAA”和“xFF”之间的所有字符,但前提是它们之间至少有4个字符。有没有一个简单的方法可以用RegEx来完成这个任务?
例如,xAA-12345-xFF应该匹配,但xAA-1-xFF应该忽略。
我的RegEx当前如下所示:

"(?<=\xAA).*(?=\xFF)"

这确实匹配之间的字符的一切,但我找不到一种方法如何只匹配,如果至少4字符之间,有人能帮助我吗?

b4wnujal

b4wnujal1#

快速和肮脏的黑客可能是:

"xAA....*xFF"

这需要三个(...)字符后跟0或更多(.*)。

u3r8eeie

u3r8eeie2#

请执行以下操作:
第一个月
\S{4,}至少匹配4个非空白字符。
Demo

ycl3bljg

ycl3bljg3#

如果只有数字,(?<=xAA-)[0-9]{4,}(?=\-xFF)xAA-12345-xFF中收回12345
(?<=xAA-)[0-9a-zA-Z]{4,}(?=\-xFF)(如果可以是字母或数字)
regex101.com

相关问题