私の正規表現は機能していました-キャプチャしていた文字列の形式がわずかに変更されるまで。以前は常に次の形式でした:
Word1 - Word2 - 01.2.3456.7890 - xx-xx - Word 3 [Word-inbracket]
をキャプチャすることに興味があった場所xx-xx
。
このデータをキャプチャするために、次の正規表現が機能しました。
(.+\s*-\s*.+\s*-\s*.+)\s*-\s*(\w{1,3}\s*-\s*\w{1,3})\s*-\s*.+
そこからグループ[2]を選択します。
ただし、現在は文字列の形式が変更されているため、xx-xx
. . (覚えておいてください、これは時々しか起こりません)。
したがって、次の形式の情報も取得する必要があります。
Word1 - Word2 - 01.2.3456.7890 - xx-xx-XxxX - Word 3 [Word-inbracket]
Word1 - Word2 - 01.2.3456.7890 - xXX-XxX-xxxx - Word 3 [Word-inbracket]
等。
以前にキャッチされたものに加えて、この文字列をキャプチャするように正規表現を編集するにはどうすればよいですか? これを行う最もクリーンな方法は何ですか?