InputString : 兵士には打撲傷、傷、跡、脱臼、またはその他の負傷がある場合があります。
ExpectedOutput :
あざ
傷跡
脱臼
跡
けが
試行された一般化されたパターン:
".[\s]?(\w+?)"+ // あざ。 "(?:(\s)?,(\s)?(\w+?))*"+ // 傷は転位を示します "[\s]?(?:or|and) その他 (\w+)"; // けが
パターンは、次のような他の入力文字列と一致できる必要があります。
上記の一般化されたパターンを試すと、出力は次のようになります。
"(?:(\s)?,(\s)?(\w+?))*" のキャプチャ グループに問題があります。キャプチャ グループにはもう 1 つのオカレンスがあります..しかし、それは「転位」のみを返します。「マーク」と「脱臼:むさぼり食います。
正しいパターンとは何か、どこが間違っているのか教えてください。この質問はこの質問に最も近いものですが、その解決策は役に立ちませんでした。
ありがとう。