Почему регулярка удаляет букву В?
я проверил теорию о "не экранированном дефисе"
если в этом месте используется дефис _-«
то регуляркой это хавается как все символы от _ до «
если посмотреть юникод код символа "Нижнее подчёркивание" _, то увидим, что он имеет U+005F порядковый номер = 95
а "кавычка", в свою очередь U+00AB = 171
в это диапазон попадают все латинские литеры в нижнем регистре
а так как у вас в регулярке еще стоит флаг "i" - регистронезависимость, то это под эту регулярку попадают и латинские литеры в Верхнем регистре тоже
https://repl.it/repls/SpryAzureAudit
я проверил теорию о "не экранированном дефисе"
если в этом месте используется дефис _-«
то регуляркой это хавается как все символы от _ до «
если посмотреть юникод код символа "Нижнее подчёркивание" _, то увидим, что он имеет U+005F порядковый номер = 95
а "кавычка", в свою очередь U+00AB = 171
в это диапазон попадают все латинские литеры в нижнем регистре
а так как у вас в регулярке еще стоит флаг "i" - регистронезависимость, то это под эту регулярку попадают и латинские литеры в Верхнем регистре тоже
https://repl.it/repls/SpryAzureAudit