Output of dnf repolist

If you happen to need one set of regex to parse both, here you go:

dnf repolist --all | perl -pe 's/^(\S.*\S)\s{3,}(\S.*\S(?<!((dis|en)abled|status)$))(\s+(enabled|disabled|status))?$/"\1","\2","\6"/g'

Example Output

“repo id”,“repo name”,“status”
“euca2ools”,“Euca2ools 3.4 - x86_64”,“enabled”
“eucalyptus”,“Eucalyptus 5 - x86_64”,“enabled”
“fedora”,“Fedora 36 - x86_64”,“enabled”
“fedora-cisco-openh264”,“Fedora 36 openh264 (From Ci”,“enabled”
“fedora-cisco-openh264-debuginfo”,“Fedora 36 openh264 (From Ci”,“disabled”
“fedora-debuginfo”,“Fedora 36 - x86_64 - Debug”,“disabled”
“fedora-modular”,“Fedora Modular 36 - x86_64”,“enabled”
“fedora-modular-debuginfo”,“Fedora Modular 36 - x86_64”,“disabled”
“fedora-modular-source”,“Fedora Modular 36 - Source”,“disabled”
“fedora-source”,“Fedora 36 - Source”,“disabled”
“fedora-spotify”,“negativo17 - Spotify”,“enabled”
“fedora-spotify-debug”,“negativo17 - Spotify - Debu”,“disabled”
“fedora-spotify-source”,“negativo17 - Spotify - Sour”,“disabled”
“google-chrome”,“google-chrome”,“enabled”
“google-cloud-sdk”,“Google Cloud SDK”,“enabled”
“hashicorp”,“Hashicorp Stable - x86_64”,“enabled”
“hashicorp-test”,“Hashicorp Test - x86_64”,“disabled”
“phracek-PyCharm”,“Copr repo for PyCharm owned”,“disabled”
“rpmfusion-free”,“RPM Fusion for Fedora 36 -”,“enabled”
“rpmfusion-free-debuginfo”,“RPM Fusion for Fedora 36 -”,“disabled”
“rpmfusion-free-source”,“RPM Fusion for Fedora 36 -”,“disabled”
“rpmfusion-free-updates”,“RPM Fusion for Fedora 36 -”,“enabled”
“rpmfusion-free-updates-debuginfo”,“RPM Fusion for Fedora 36 -”,“disabled”
“rpmfusion-free-updates-source”,“RPM Fusion for Fedora 36 -”,“disabled”
“rpmfusion-free-updates-testing”,“RPM Fusion for Fedora 36 -”,“disabled”
“rpmfusion-free-updates-testing-debuginfo”,“RPM Fusion for Fedora 36 -”,“disabled”
“rpmfusion-free-updates-testing-source”,“RPM Fusion for Fedora 36 -”,“disabled”