Модификатор регулярного выражения A|B
означает, что «если совпадают либо A, либо B, то все это соответствует». Таким образом, в вашем случае результирующее регулярное выражение соответствует if / where any из следующих 5 регулярных выражений:
\ba\b
\bthe\b
\bone\b \breason\b
reasons\b \bfor\b
\bof\b
Чтобы ограничить степень к которому применяется |
, используйте неудерживающую группировку для этого, то есть (?:something|something else)
. Кроме того, для необязательного s
в конце reason
вам не нужно использовать изменения; это точно равно reasons?
.
Таким образом, мы получаем регулярное выражение \b(?:a|the|one) reasons? (?:for|of)\b
.
Обратите внимание, что вам не нужно использовать граничные операторы слова \b
в пределах регулярное выражение, только в начале и в конце (в противном случае оно будет соответствовать чему-то вроде everyone reasons forever
).
Это - немного wonky от того, что мне удалось вскопать. В Вашей области группировки выберите расширенный режим, затем выберите свою наиболее удаленную статическую строку. Необходимо затем видеть свойство "RepeatOnNewPage".
Обновление: нахождение Расширенного режима :
комментарий @HCL связывается с другой ответ @user359904, который имеет информацию о том, как найти и перейти к Расширенному режиму:
<забастовка> Извините к beernuts для снятия выделения с Вашего ответа как ответ; я надеюсь, что Вы добираетесь для хранения точек представителя.
график утолщает. В трех тестах я нашел 1:1 корреляция между использованием мастера создавать отчет и получение желаемого поведения заголовка, а также между не использованием мастера и неспособностью достигнуть желаемого поведения. Оттуда я diff'd rdl файлы для работы и нерабочего примера и найденный этим элементом:
<RepeatOnNewPage>true</RepeatOnNewPage>
В документе в:
Report > Body > ReportItems > Tablix > TablixBody > TablixRowHierarchy > TablixMembers > TablixMember
я добавил то же к нерабочему rdl, и заголовки начали повторяться.
я не могу, однако, найти установку, свойство, и т.д. в разработчике, который переключает это. Это, кажется, не соответствует вообще очевидным свойствам, как описано ранее. Это - просто артефакт мастера? К счастью, это - довольно легкое обходное решение, поскольку я не мог столкнуться с воссозданием дюжины отчетов с помощью мастера.
В Ваших отчетах, где заголовок не повторяется, Вы удаляли строку заголовка по умолчанию в tablix в какой-либо точке? После того как я сделал это, независимо от того, что, устанавливая я попробовал, заголовок в tablix не повторится. Я должен был воссоздать tablix, чтобы заставить это работать.
Я нашел решение, которое мне подходит. Ответ Винни привел меня к этому.
К счастью, мне не пришлось воссоздавать свой табликс. У меня было три строки, которые составляли заголовок моего табликса. Я добавил три строки за пределами группы самого высокого уровня. Эти строки не привязаны к какой-либо группе. Я изменил строки так, чтобы они точно дублировали строки заголовков, которые были у меня в группе самого высокого уровня. Я установил для свойства KeepWithGroup значение «После», а для свойства «RepeatOnNewPage» значение true для каждой из этих строк заголовка. Я протестировал отчет. Заголовок появлялся вверху каждой страницы, но из-за дублирования строк заголовка как внутри группы самого высокого уровня, так и над группой самого высокого уровня, заголовок повторялся дважды вверху первой страницы и при каждом разрыве раздела. Я удалил строки заголовка в самом верхнем разделе, и дублирование исчезло. Заголовки правильно повторяются на каждом разрыве группы самого высокого уровня и вверху каждой страницы. В группе верхнего уровня нет строк заголовков.
Чтобы установить KeepWithGroup и RepeatOnNewPage: Выберите табликс.В поле группы под панелью дизайна щелкните стрелку вниз справа от текста, который гласит «Группы столбцов», и убедитесь, что установлен флажок «Расширенный режим». Щелкните первую статическую строку и установите для свойства KeepWithGroup значение «После», а для параметра «RepeatOnNewPage» значение true. Сделайте это для каждой строки, составляющей ваш заголовок.