検証したいテキスト文字列は、私が「セグメント」と呼んでいるもので構成されています。単一のセグメントは次のようになります。
[A-Z,S,3]
これまでのところ、この正規表現パターンを構築することができました
(?:\[(?<segment>[^,\]\[}' ]+?,[S|D],\d{1})\])+?
動作しますが、テキスト文字列全体に無効なテキストが含まれていても、一致が返されます。^
パターンのどこかで使用する必要があると思います$
が、方法がわかりません!?
私のパターンで次の結果が得られるようにしたいと思います。
[A-Z,S,3][A-Za-z0-9åäöÅÄÖ,D,4]
OK(2つのセグメント)[A-Z,S,3]aaaa[A-Za-z0-9åäöÅÄÖ,D,4]
歯が立たないcrap[A-Z,S,3][A-Za-z0-9åäöÅÄÖ,D,4]
歯が立たない[A-Z,S,3][]
歯が立たない[A-Z,S,3][klm,D,4][0-9,S,1]
OK(3つのセグメント)