は、たとえば、私はRegexでは、繰り返しグループの一部と以前の繰り返しのパートをどのように一致させますか?
abcd.efgh.1234.4567
abcd-efgh-1234-4567
abcd|efgh|1234|4567
なく
を受け入れる必要があるので、私はデータストレージやファイリングシステムを持っていると私はいくつかの形式(レガシー上の理由ではなく、自分のデザインを)受け入れると仮定します
abcd.efgh-1234|4567
基本的に私が使用する区切り文字について一貫性を持たせる必要があります。私はそれを確認できる正規表現を構築しようとしていますが、私はそれが本当に難しいと思っています。私はここで私は「何の正規表現の参照を探求し、それらがabc-abc-abc
様リピートを見つけるために働くだろうか見たが、私の場合、私はそれがabcd
一部が異なるようにとだけが、私は同じ区切り文字に
を持っていることを確認できるようにする必要がありますしています今まで持っていた(link to Regex101);
(([a-z1-9]){4}([\.:|])){3}(([a-z1-9]){4})
私は何とかその([\.:|])
に後方参照を与える必要がありますが、それは自分自身に繰り返す必要があるので、私はそこにそれを置くことはできません。
Regexでこれを行うためにとにかくありますか?
私はこれもうまくいくと思いますが、もっと一般的なものを探している/希望しています – CodyBugstein
もっと一般的ですか? https://regex101.com/r/FlfRFI/2のように? –
いいえ私は内部のグループの一部と一致する正規表現の方法のような意味だった。あなたが書いた式では(どんな場合でも素晴らしい)、それは繰り返されます。例えば、私の入力には、より多くの文字セット、すなわち 'abcd-efgh-ijkl-mnop-qrs'が含まれていればそれほど素晴らしいものではありません – CodyBugstein