前提・実現したいこと
正規表現で、1つ目の指定文字から、同じ指定文字がある2つ目の前までを取得したい
試したこと
次の文字列で「食べ物_野菜」とそれ以下を取得したい
2021_0101-食べ物_野菜_赤_トマト_うま味_5____普通だった
2021_0102-食べ物_野菜_赤_リンゴ_うま味_8__とてもおいしかった__合格
正規表現で次のようにやってみた
-(.+.+)(.+)$
理想の結果は
Group1
食べ物_野菜
Group2
_赤_トマト_うま味_5____普通だった
となると思っていた
しかし結果は
Match
-食べ物_野菜_赤_トマト_うま味_5____普通だった
Group1
食べ物_野菜_赤_トマト_うま味_5___
Group2
_普通だった
2021_0102-食べ物_野菜_赤_リンゴ_うま味_8____とてもおいしかった__合格
Match
-食べ物_野菜_赤_リンゴ_うま味_8____とてもおいしかった__合格
Group1
食べ物_野菜_赤_リンゴ_うま味_8__とてもおいしかった_
Group2
_合格
「-」から始まり、2つ目の「_」の前までを取得したいのですが、どうすればいいのでしょう?
「正規表現で「特定の文字から、特定の文字まで」を指定するには?」
上記の題名で同じような質問があるのを見てやってみてはしたんですが、自分がしたいことからすこし違っていました
よろしくお願いします
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/10 00:34