0
私は、以下の例のようなカスタムマークダウンテキストを解析しようとしています。グループに一致する正規表現
1
Post:1
Image:1|thumb
Image:1|thumb|html classes here
1|thumb|html classes here
一般形式:コロンの後にIDを除くModelName:ID|image_size|html classes
すべて(:)はオプションです。 idは文字列でもかまいません。最後のパイプの後には、スペース区切りのCSSクラスがいくつかあります。
^([\w\.]+)?(?::([-\w\d\.]+))(?:\|(\w+))?(?:\|([-\w\s\d]+))?$
この正規表現は私が
- コロンべき問題を解決する方法を見つけ出すことができないいくつかの問題があります。これは私がこれまで持っているものです後にではなく、メインにマージする行の前に現れます。言い換えれば、グループ1が存在する場合にのみコロンが必要です。 。。グループ3および4
- 正規表現は、先頭に最後の3のテストケースと一致していない前に
1
とPost:1
が正しく一致している
ありがとうございます、それは間違いなく正しい方向への一歩です。しかし、私はグループ内でImageとPostもキャプチャする必要があります。 – danielbker
あなたのコメントごとに編集:) – ClasG
元の正規表現を編集して、同じ回答を得ました!ご協力いただきありがとうございます。あなたは正規表現の専門家です! – danielbker