Я использую инструмент поиска RegEx в Sublime . Мне нужно выбрать все строки, которые содержат не алфавитные символы (за исключением пробелов).
Например,
Hedgehog's shoes
The Fox Machine
The Armadillo`s wish
. В приведенном выше примере будут выбраны все строки ежа и броненосца, поскольку они содержат не алфавитные символы. Линия лисы не будет выделена.
Вот мой код:
.*[^a-zA-Z\s]
Пояснение
.* - Selects string
[^] - Ignore everything in the square brackets
a-zA-Z - Ignores all alphabet characters
\s - Ignores Space
Это должно работать в теории, но это не так «т . Он только выбирает все до оскорбительного персонажа, но ничего после него.
Обратите внимание, я ищу решение, которое работает в Sublime's Find and Replace. Если это невозможно в Sublime, то как я могу адаптировать код, чтобы я мог искать весь каталог файлов через терминал MacOS?
Я думаю, что сделать это в терминале будет
for f in *; do '.*[^a-zA-Z\s]'
Но это тоже не работает.
PS. Уже есть вопросы по этому поводу в Stackoverflow ( Как например ). Но они имеют дело только с выбором отдельных символов, а не всей строки.