我有这个具有代表性格式的恢复动画数据列表:
* » iddle 1-210
* » run01 215-252
* » stand up 876-987
0 - = bindpose
1 - 48 = idle
118 - 150 = attack_idle
151 - 192 = attack 1
791 - 815 = strafe right
000 - 009 T-pose
010 - 040 walk
045 - 075 walk-back
080 - 110 walk-right-45
490 - 590 idle-1
1060 - 1120 spell-cast_01
1515 - 1590 sack_pick_up
我正在考虑如何匹配动画名称...
我制作了这种匹配模式,
([a-zA-Z][\w- _]+)
它返回
1: iddle 1-210
1: run01 215-252
1: stand up 876-987
1: bindpose
1: idle
1: attack_idle
1: attack 1
1: strafe right
1: T-pose
1: walk
1: walk-back
1: walk-right-45
1: idle-1
1: spell-cast_01
1: sack_pick_up
为了避免三个起始匹配包含数字,我尝试了这个:
([a-zA-Z][\w- _]+)(?:\s\d+\s*[-]*\s*\d\s*)
但它与最后一行不匹配:
1: iddle
1: run01
1: stand up
1: bindpose
1: idle
1: attack_idle
1: attack 1
1: strafe right
1: T-pose
1: walk
1: walk-back
1: walk-right-45
1: idle-1
1: spell-cast_01
为什么?
我认为与 (?= \s相关,但我还没有找到解决方法...
编辑:修复了“|” 括号之间