В этой проблеме, по-видимому, много причин. Недавно я добавил активность для тестирования с помощью метода NewActivity. Это создало файл с именем res/menu/new.xml
, а gradle не понравилось это имя, потому что new является зарезервированным словом.
blockquote>
gradlew clean
или
blockquote>
"Tools" -> "Android" -> "Sync Project with Gradle Files"
Это, безусловно, хорошие вещи, чтобы попробовать, но у вас могут возникнуть другие проблемы, которые необходимо решить, прежде чем запускать эти команды.
Вам нужно убедиться, что шаблон соответствует строке whole , поскольку по умолчанию [regex HTML5 pattern привязано по умолчанию.
<form>
<div>
<input type="text" placeholder="Password"
pattern="(?=.*\d)(?=.*[A-Z]).*">
</div>
<div>
<button>Submit</button>
</div>
</form>
Образец (?=.*\d)(?=.*[A-Z]).*
будет преобразован в ^(?:(?=.*\d)(?=.*[A-Z]).*)$
, и он будет соответствовать:
^
- начало строки (?:
- запуск группы, не содержащей захвата: (?=.*\d)
- проверка положительного результата, чтобы убедиться, что есть хотя бы 1 цифра (?=.*[A-Z])
- положительная контрольная проверка, чтобы убедиться, что есть хотя бы 1 буква в верхнем регистре .*
- любые символы 0+, жадно, вплоть до конца строки )
- конец группы, не захватывающей захват $
- конец строки.