Я обнаружил ошибку в заявлении, которое использовал, и мне было интересно, может ли кто-нибудь помочь мне разобраться с этим и найти исправление.

При использовании этих операторов в функции Replace я заметил, что она заменяет ВСЕ буквы, а не только букву или формат.

Пример:

.*[ing|;]$

Все слова, оканчивающиеся на I , N , G и ING будут заменены, а не просто слова, оканчивающиеся на ING как я бы предпочел.

Это проблематично для сокращения моих списков, и я мог бы использовать обходной путь, если кто-то может мне помочь.

1 ответ1

2

Квадратные скобки представляют любой из символов в скобках, так что [ing] представляет любой отдельный «i», «n» или «g». Вы, вероятно, ищете .*(ing|;)$ , где круглые скобки представляют определенную подстроку. Канал по-прежнему представляет собой дизъюнкцию, так что строка, заканчивающаяся на 'ing' или ';' соответствует этому выражению.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .