gpt4 book ai didi

c# - 为什么这个正则表达式在最后一场比赛中失败

转载 作者:行者123 更新时间:2023-11-30 12:31:35 25 4
gpt4 key购买 nike

我有这份最具代表性格式的动画恢复数据列表:

    * » 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 有关,但我还没有找到解决方法...

编辑:修复了“|”括号之间

最佳答案

使用正则表达式模式

[a-zA-Z][\w-]*(\s+(?:[a-zA-Z]|\d(?!\d*-))[\w-]*)*

关于c# - 为什么这个正则表达式在最后一场比赛中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13101658/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com