Вы должны удалить обратную косую черту до того, как _
, \_
сделает синтаксис регулярных выражений .NET недействительным.
Кроме того, если вам нужно сопоставить последовательность символов, а не символы в любом другом порядке и любой сумме, вы должны использовать простую последовательность этих символов, не помещая их в класс персонажа.Измените [.material\-icons]+
на \.material-icons
.
Обратите внимание, что -
вне класса символов (вне [...]
) не нужно экранировать.
Внутри класса символов |
соответствует символу канала, это неоператор ИЛИ.Таким образом, вы должны удалить его из [...]
.
Нет необходимости заключать весь шаблон в круглые скобки, если вам нужно заменить все совпадение, используйте заполнитель $&
.
Вы можете использовать
\.material-icons\.[\w.-]+:+before,
![enter image description here](https://i.stack.imgur.com/Yzs4B.png)
Подробнее
\.material-icons\.
- aлитерал .material-icons.
текст [\w.-]+
- 1 или более букв, цифр, _
, .
или -
:+
- 1+ двоеточий before,
- буквальная подстрока.