起初:对不起标题,不知道更好。我对正则表达式也很陌生。
我目前正在编写一些可以分析物品/武器名称(来自游戏)的东西。
我想匹配这样的名称:
Windwalkers angry Leather Claws of Destruction
具有以下匹配组:
- 风行者
- 生气的
- 皮爪
- 破坏
项目名称有一个命名方案:
<> = required, [] = optional
[itemgroup] [adjective] < material name with spaces > [of [source]]
组、形容词和来源不包含任何空格。
我想出了这个:
(\w*) (\w*) (.+) of (.*)
它根本不处理某些部分是可选的,如果匹配组始终保持不变,那将是很好的,所以 2 将始终是形容词,可能是空白的。
谢谢你的帮助。