前提・実現したいこと
特定の文字列があった場合にそれ以外の文字を見て、なおかつ特定の文字列があったらマッチさせないという正規表現を書きたいです。
例えば「ABCDCD」という文字列を正規表現する場合に「AB」があるか確認し、あった場合「CDCD」を取り出して$1として使いたい。
そこに「EF」が含まれていたらマッチして欲しくないというものです。(「ABCDCDEF」だった場合にはマッチングさせない)
そもそも実現できるのか気になってしまったので質問させていただきました。
試した正規表現
- ^(?!.EF)(?=/AB/). 結果→ EFが含まれている時はマッチしなかったが全ての文字列が選択されてしまった。
- (?<=/AB/).*[^EF] 結果→ AB以外の文字を取得できたがEFがある時にもマッチしてしまった
宜しくお願い致します。