Я пытаюсь добавить контрольный стиль, который ограничит количество символов в ресурсе строки андроида. Я использую RegexpSingleLine (также пытался с Regexp) и уже имеет выражение regexp. Теперь проблема заключается в том, что он утверждает, когда количество символов в строке находится в диапазоне, но мне нужно утверждать в противоположном случае, когда число находится за пределами диапазона. Поэтому мне нужно каким-то образом изменить выражение (или, возможно, использовать какое-то свойство). Может ли кто-нибудь помочь? Вот мой чек.Обратное regexp в checkstyle
<module name="RegexpSingleline">
<property name="fileExtensions" value="xml"/>
<property name="format" value='^\s*<string\s*name="string_name">(.{5,10})<'/>
</module>
Попробуйте 'значение = '^ \ с * < строка \ s * имя = "string_name" > ([^ <] {0, 4} | [^ <] {11,}) < ''. –
Благодарим за отзыв. Я попытался, но теперь он просто принимает все :) –
Если вы скопировали/вставили регулярное выражение из комментария, оно может содержать искаженные символы. Попробуйте [здесь] (https://regex101.com/r/BV1Of1/1) –