+1 голос
923 просмотров

Я хочу изменить строчные буквы на заглавные в определённых ситуациях — например, я хочу изменить все строчные буквы после двоеточия на заглавные. В RegEx Pal нет одного правила, которое позволило бы мне сделать это, но есть недокументированная функция, которая позволяет создать список простых изменений для выполнения. (ПРИМЕЧАНИЕ: существуют регулярные выражения, которые могут сделать это, но не в RegEx Pal.)

  • Создайте текстовый документ с записями, которые следуют этому формату:
# I can use the # to add comments to the list
: a-->: A
: b-->: B
: c-->: C

То, что находится слева, отделено от того, что находится справа, с помощью -->

  • После сохранения этого файла вы можете использовать его в окне поиска RegEx Pal, введя:
-->{Path}\{Filename}
For instance:
-->c:\My Paratext 8 Projects\zzProj\shared\changes.txt
  • При запуске файла будет выделен текст, найденный во всей главе. Если вы выполните это в режиме Find/Replace, будет выделен первый найденный элемент и оставшийся текст, но в панели замены будет показано, что выполняются правильные замены. Окно замены следует оставить пустым, так как список предоставляет замену

ПРИМЕЧАНИЕ Мои эксперименты с этим показали, что я не мог использовать сложные символы Unicode. Если я хотел выполнить изменение, такое как:

Jesus-->Jesús

Мне пришлось сохранить текстовый файл в формате ANSI, иначе ú было бы искажено в тексте.
Также
Хотя я мог включать пробелы слева от дефиса-дефиса, я не мог включать пробел в конце правой части — он удалялся при обработке. И если я хотел искать слева точку или вопросительный знак, их сначала нужно было экранировать:

\. a-->. A
\? a-->? A

Скорее всего, есть и другие вещи, которые могут работать не совсем так, как ожидается. Если вы хотите попробовать это, я рекомендую начать с очень простого списка, а затем добавлять к нему по мере продвижения.

Переведено машиной с языка English
Paratext от (9,9тыс. очков)
снова показан | 923 просмотров

5 Ответов

0 голосов
Лучший ответ

Вы имели в виду формат ASCII?

Переведено машиной с языка English
от [Expert]
(16,7тыс. очков)

Вы имели в виду формат ASCII?

Скорее всего, это формат ASCII, но когда я в Notepad++, у меня нет опции для преобразования в ASCII — у меня есть опция для преобразования в ANSI, и она работает для базовых символов.

Переведено машиной с языка English

Я нахожу Notepad++ более полезным для меня, чем RegexEx Pal, для глобальных изменений. Регулярные выражения больше похожи на GREP в Adobe InDesign (с которым я знаком), и поиск в NPP может использовать «.+», не переходя на следующую строку, что очень полезно для поиска явлений, происходящих внутри стиха.

Используя вкладку «Find in Files» в диалоговом окне поиска, я устанавливаю «Filters» на «.sfm» и выбираю папку проекта PT в раскрывающемся списке «Directory». PT также распознаёт эти изменения в Project History!

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

Переведено машиной с языка English

Я нахожу поиск/замену с использованием регулярных выражений в EditPad Lite довольно полезным и предпочитаю его Notepad++. У каждого свой вкус!

Переведено машиной с языка English

Если мы собираемся назвать нашу любимую реализацию RegEx, то моя — BBEdit!

Переведено машиной с языка English

А я недавно перешёл на Visual Studio Code.

Переведено машиной с языка English
0 голосов

Ещё одно предостережение при использовании списка таким образом состоит в том, что список не является линейным, а каждый элемент применяется ко всему. Если у меня есть простая таблица, похожая на эту:

c-->k
k-->q

Результатом не будет то, что все c становятся k и останавливаются, а все исходные k становятся q, но все c становятся q.
Вот изображение результата на тексте:

Переведено машиной с языка English
от (9,9тыс. очков)
0 голосов

Интересно, я никогда об этом не слышал. Немного исследований, и оказывается, что формат ANSI — это правильное название того, что я всегда называл расширенным форматом ASCII.
Каждый день узнаёшь что-то новое. :grinning:

Переведено машиной с языка English
от [Expert]
(16,7тыс. очков)
0 голосов

Очень интересно, спасибо. Несколько RegEx подряд звучат как предельный вызов.

Вы пробовали использовать \unnnn или другие «инструменты» кодирования для обработки реальных языковых данных?

например:

elephant-->abʊrʊ

elephant-->ab\u028Ar\u028A

Если этот вариант ограничен ANSI, я боюсь, что он не очень поможет для проектов в Западной Африке.

Переведено машиной с языка English
от (934 очков)
0 голосов

Я обнаружил, что имя пути не могло содержать пробелов. Это всё ещё так?

Что касается кодировки, если вы сохраните документ как UTF-8, то вы можете использовать либо Unicode Characters, либо коды символов
ʼ–>’
‘\u02BC’-->’\u2019’

Переведено машиной с языка English
от (1,8тыс. очков)
снова показан

Мои тесты показывают, что я могу использовать имя пути, содержащее пробелы, как в: «C:\My Paratext 8 Projects…».
Когда я пытаюсь выполнить изменение выше, RegEx Pal находит \u02bc, но возвращает литерал \u2019 (файл сохранён как UTF8)

Переведено машиной с языка English

Похожие вопросы

0 голосов
3 ответов 997 просмотров
[There is no Help topic for RegEx Pal, so I'll start this thread for myself or anyone else to add helpful ... History panic (post #3) Key terms for search: regular expression
wdavidhj 1,4тыс. задал вопрос июн 5, 2019
0 голосов
5 ответов 756 просмотров
It appears that for all projects that I have created in PT8 RegEx Pal displays text in the find and replace windows using ... What do I need to do to stop this from happening?
Kent Spielmann 1,8тыс. задал вопрос фев 26, 2018
0 голосов
3 ответов 494 просмотров
I cannot seem to find the EXE for Paratext RegEx Pal for PT8. Can anybody help me? Thanks, SIL+LSS+PNG
SIL LSS PNG 411 задал вопрос мар 15, 2018
0 голосов
10 ответов 2,2тыс. просмотров
Is there are way to get the expressions on the User menu in RegEx Pal as a text file? The list of user ... . The latter could help us build a library of useful expressions.
wdavidhj 1,4тыс. задал вопрос сен 10, 2015
0 голосов
8 ответов 1,5тыс. просмотров
We have a user who has inserted a lot of \pn and some \nd inside of footnotes. We now know we need those to be ... the search to inside of a single footnote? Thank you, MSEAIT/LT
MSEAIT_LT 478 задал вопрос авг 20, 2018
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
They all joined together constantly in prayer, along with the women and Mary the mother of Jesus, and with his brothers.
Acts 1:14
3,048 вопросов
6,007 ответов
5,672 комментариев
2,028 пользователей