最初は: タイトルで申し訳ありませんが、それ以上は知りませんでした。また、私は正規表現にかなり慣れていません。
私は現在、アイテム/武器の名前を(ゲームから)分析できる小さなものをプログラミングしています。
次のような名前を一致させたいと思います。
Windwalkers angry Leather Claws of Destruction
次の一致グループで:
- ウィンドウォーカー
- 怒り
- 革の爪
- 破壊
アイテム名には命名スキームがあります。
<> = required, [] = optional
[itemgroup] [adjective] < material name with spaces > [of [source]]
グループ、形容詞、およびソースにはスペースが含まれません。
私はこれを思いつきました:
(\w*) (\w*) (.+) of (.*)
これは、一部のパーツがオプションであることをまったく処理しません。また、一致グループが常に同じままであれば素晴らしいことです。そのため、2 は常に形容詞であり、空白になる可能性があります。
ご協力いただきありがとうございます。