我有一串 8个十六进制数字,例如:
3E%12%3%1F%3E%6%1%19
我需要检查数字12
是否位于前4组数字中。
我猜这不应该是那么复杂,但我的搜索结果是空的。正则表达式对我来说总是一个麻烦,但在这种情况下我无法访问其他任何内容。任何帮助将不胜感激。
答案 0 :(得分:2)
^([^%]+%){0,3}12%
<小时/> 这个想法是:
^
- 从一开始[^%]+%
- 匹配多个非%字符,后跟%字符{0,3}
- 0 和 3 之间12%
- 12%
之后答案 1 :(得分:1)
你去吧
^([^%]*%){4}(?<=.*12.*)
如果这是预期的
,这将匹配以下两者1%312%..
1%123%..
检查解决方案是否匹配%123%
如果数字12应该独立,那么使用
^([^%]*%){4}(?<=.*\b12\b.*)