У меня есть некоторые проблемы делает это регулярное выражение:Создание условного регулярное выражение
Я просто хочу тест регулярного выражения, чтобы потерпеть неудачу, если вход содержит этот символ "<"
непосредственно следует буква, то есть что-то вроде: <[^a-zA-Z]
Но я хочу, чтобы он работал, даже если "<"
не найден. Как я могу это сделать?
EDIT: некоторые примеры
<Wrong example
Wrong <Example
Good Example
< Good Example
Good < Example
Good< Example
Good Example<
EDIT 2: При работе с ASP.NET, вы не можете отправить форму с этим текстом в качестве вклада, например:
<Previous
EDIT 3: Это регулярное выражение будет передано в элементе управления, который я не могу изменить, и он работает путем проверки ввода с помощью регулярное выражение. Поэтому я не могу сравниться с плохим вводом
Принесите примеры. Некоторые действительные и некоторые недопустимые. – Aliostad
Что вы подразумеваете под «работой»? И что вы подразумеваете под «работой, даже если« <1 »не найден»? Регулярное выражение, которое вы указали, будет соответствовать (успешному), если исходная строка содержит две символьные последовательности, состоящие из символа меньшего размера ('<'), за которым следует любой отдельный символ, отличный от буквы A или Z в верхнем или нижнем регистре. Он не будет соответствовать (fail), если исходная строка не содержит эту последовательность. Что именно вы пытаетесь достичь? –
Предположим, у меня есть html-ввод формы, и я не хочу, чтобы пользователь записывал символ меньшего размера, за которым следует символ, потому что это приведет к ошибке. Сервер приложений выйдет из строя, так как будет думать, что это может быть попытка скомпрометировать безопасность, например атаку по сценарию – GianT971