Я пытаюсь написать одно регулярное выражение, чтобы преобразовать все слова в верхнем регистре в нижний регистр, исключая преобразование прописных римских цифр в верхнем регистре.grep прописные слова в нижнем регистре, за исключением римских цифр
Единственный способ, которым я нашел, состоял в том, чтобы преобразовать все слова в верхнем регистре, за которыми следуют пробел, запятая или период, а также переносимые слова в строчные буквы. Затем преобразуйте все римские цифры обратно в верхний регистр.
Я использовал это, чтобы преобразовать в нижний регистр:
(\u+[ ,.-])
Тогда мне пришлось пройти и найти и заменить все подозреваемые римские цифры.
Что такое лучший способ сделать это? Я пробовал негативные выражения взглядов без везения, но я не очень сильно писал их.
Образец, на который я тестирую это, является Конституцией США. Вот образец ввода:
МЫ, народ Соединенных Штатов, дабы образовать более совершенный союз, установить правосудие, гарантировать внутреннее спокойствие, обеспечить общей обороны, содействия общему благосостоянию , и обеспечить благословения свободы для нас самих и нашего потомства, посвятить и установить эту Конституцию для Соединенных Штатов Америки.
СТАТЬЯ I.
Sect. 1. Все законодательные полномочия, предоставленные в настоящем документе, принадлежат Конгрессу Соединенных Штатов, которые состоят из Сената и Палаты представителей.
Sect. 2. Палата представителей должна составлять членов, выбранных раз в два года всеми лицами нескольких штатов, а выборщики в каждом государстве должны иметь квалификационные требования для избирателей самого многочисленного филиала Законодательного собрания штата , Ни одно лицо не должно быть Представителем, который не достиг возраста в возрасте 25 лет, и был гражданином Соединенных Штатов Америки лет и который не должен, когда он избран, быть жителем этого Государства, в котором он будет избран.
СТАТЬЯ IV.
СТАТЬЯ V.
СТАТЬЯ VI.
Вопрос: Есть ли поддержка поддержки аромата регулярных выражений, а именно, негативные взгляды? –
@ Mathematical.coffee Предназначен для InDesign CS5.5, который документально подтвердил [поддержку] (http://help.adobe.com/en_US/indesign/cs/using/WS1952D538-1335-4b1d-BA5E-FA5A176FDC9Fa.html) в двигателе регулярных выражений. – jeffrbauer