:Заявление
Скажем, у нас есть следующие три записи, и мы просто хотим сопоставить первую только -- ровно одну цифру, за которой следует определенное слово, какое регулярное выражение можно использовать для этого (в NotePad + +)?
- 2 чашки
- 11Кубки
- 222Кубки
Выражения, которые я пробовал, и их проблемы:
- Предложение 1:\d{1}чашки
он найдет подстроки "1Cups" и "2Cups" во второй и третьей записи соответственно, чего нам здесь не нужно.
- Предложение 2:[^0-9]+[0-9]Кубки
то же, что и выше
(PS: записи могут быть «XX 2Cups», «YY22Cups» и «XYZ 333Cups», т. е. никаких предположений о положении совпадающих частей)
Какие-либо предложения?
:Ссылка
[1] Определение регистра в NotePad++ (такое же, как в SciTe)
Как упоминалось в разделе Поиск сложного регулярного выражения для использования с Notepad++, это: http://www.scintilla.org/SciTERegEx.html а>
[2] Соответствие точному количеству цифр
Вот пример: регулярное выражение, соответствующее ровно 5 цифрам.
Однако мы не хотим здесь находить совпадающую подстроку в более длинных записях.