В PHP и Java я применил /^[^\pL]*|[^\pL]*$/ к -A-, и я получил *A**. Я применил симметричный шаблон и получил асимметричный результат! Зачем? Интересно, почему его вывод не *A*?
Шаблон говорит, что каждая вещь, кроме буквы в конце строки, должна быть заменена на *, она также жадная и должна заменить все небуквенные файлы вместе.
Заметка Alos в RegexBuddy Я получаю *A*, что я ожидаю.
Обновление: Я упростил вопрос, чтобы сосредоточить мою главную заботу.