другой набор данных в коммутаторе в ssrs

Перед поиском с помощью регулярного выражения, например [A-Z], вы должны нажать кнопку чувствительной к регистру (или Alt + C) (поскольку leemour приятно предложил для редактирования в принятом ответе). Для того, чтобы быть ясным, я оставляю несколько других примеров:

  1. Заглавные слова Найти: (\s)([a-z]) (\s также соответствует новым строкам, то есть «venuS "=>" VenuS ") Заменить: $1\u$2
  2. Uncapitalize words Найти: (\s)([A-Z]) Заменить: $1\l$2
  3. Удалить случай верблюда (например, cAmelCAse => camelcAse => camelcase) Найти: ([a-z])([A-Z]) Заменить: $1\l$2
  4. Строчные буквы внутри слов (например, LowerCASe => Нижний регистр) Найти: (\w)([A-Z]+) Заменить: $1\L$2 Альтернативный Заменить: \L$0
  5. Прописные буквы внутри слов (например, upperCASe => uPPERCASE) Найти: (\w)([A-Z]+) Заменить: $1\U$2
  6. Верхний регистр предыдущего (например, upperCase => UPPERCase) Найти: (\w+)([A-Z]) Заменить: \U$1$2
  7. В нижнем регистре предыдущий (например, LOWERCase => lowerCase) Найти: (\w+)([A-Z]) Заменить: \L$1$2
  8. Пропустить остальные (например, upperCase => upperCASE) Найти : ([A-Z])(\w+) Заменить: $1\U$2
  9. Описать нижний регистр (например, lOWERCASE => lOwercase) Найти: ([A-Z])(\w+) Заменить: $1\L$2
  10. Сдвиг вправо-верхний регистр (например, Случай => cAse => caSe => casE) Найти: ([a-z\s])([A-Z])(\w) Repl ace: $1\l$2\u$3
  11. Сдвиг-левый-верхний регистр (например, CasE => CaSe => CAse => Case) Найти: (\w)([A-Z])([a-z\s]) Заменить: \u$1\l$2$3

Относительно вопроса (сопоставьте слова с хотя бы одним прописным и одним строчным буквой и сделайте их строчный), комментарий-ответ leemour - правильный ответ. Чтобы уточнить, если есть только одна группа для замены, вы можете просто использовать ?: во внутренних группах (например, группы не захвата ) или вообще не создавать их:

  • Найти: ((?:[a-z][A-Z]+)|(?:[A-Z]+[a-z])) ИЛИ ([a-z][A-Z]+|[A-Z]+[a-z])
  • Заменить: \L$1

2016-06-23 Изменить

Тайлер предложил путем редактирования этого ответа альтернативное выражение для # 4:

  • (\B)([A-Z]+)

Согласно документация , \B будет искать символ, который не находится на границе слова (то есть не в начале, а не в конце). Вы можете использовать кнопку Replace All , и она делает то же самое, что и если вы нашли (\w)([A-Z]+) в качестве выражения поиска.

Однако недостатком \B является то, что он не допускает одиночных замен, возможно, из-за ограничения find «без границ» (пожалуйста, отредактируйте это, если вы знаете точную причину).

0
задан pedram 31 May 2016 в 04:18
поделиться