Как сопоставить строку с двойным и / или одиночным da sh? - PullRequest
0 голосов
/ 19 апреля 2020

С помощью следующего кода я хотел бы использовать регулярное выражение, чтобы иметь возможность выбрать .ptress--a И .ptress--a-l, и другие классы тоже.

.ptres--a { pointer-events: auto }
.ptres--n { pointer-events: none }

 @media (max-width: 1280px) {
    .ptres--a-l { pointer-events: auto }
    .ptres--n-l { pointer-events: none }
 }  

 @media (max-width: 840px) {
    .ptres--a-m { pointer-events: auto }
    .ptres--n-m { pointer-events: none }
 }

 @media (max-width: 400px) {
    .ptres--a-s { pointer-events: auto }
    .ptres--n-s { pointer-events: none }
 }

Регулярное выражение, которое у меня есть \w[\w]*(?:--\w+) не соответствует всей строке, исключая последнюю -l|m|s часть.

1 Ответ

2 голосов
/ 19 апреля 2020

Вот простое регулярное выражение для вашего требования,

\.\w+--\w+-\w+|.\w+--\w+

Здесь используется ИЛИ для сопоставления с любой строкой формата .ptres--a-l ИЛИ .ptres--a

Вы можете использовать его в grep, как это,

cat custom.css | grep -E -o '.\w+--\w+-\w+|\w+--\w+'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...