My RegExp очень ржавый! У меня есть два вопроса, связанные со следующим RegExpЕще один Reg Exp
Вопрос Часть 1
Я пытаюсь получить следующую RegExp работать
^.*\d{1}\.{1}\d{1}[A-Z]{5}.*$
То, что я пытаюсь передать это x1.1SMITHx
или x1.1.JONESx
Где x
может быть что угодно, любой длины, но SMITH
или JONES
часть входной s Tring проверяется на 5 символов верхнего регистра только
Так:
some preamble 1.1SMITH some more characters 123
xyz1.1JONES some more characters 123
как пройти
Но
another bit of string1.1SMITHABC some more characters 123
xyz1.1ME some more characters 123
не должны пройти, потому что SMITH
теперь содержит 3 дополнительных символов, ABC
, и ME
- всего 2 символа. я только пройти, если после 1.1 существует 5 символов только
Вопрос Часть 2
Как соответствовать на определенное количество цифр? Не беспокоить то, что они есть, это число из них, что я не могу работать
, если я использую ^\d{1}$
я бы думал, что это будет проходить только если одна цифра присутствует
Он пройдет 5
но он также проходит 67
Он должен потерпеть неудачу 67
, так как это две цифры в длину. RegExp должен проходить только в том случае, если присутствует 1 цифра.
Часть 2: Я бы сказал [это, вероятно, ваш код] (http://3v4l.org/GTPhB). –
Хорошо, спасибо, конечно, это мой код, вот что я пытаюсь работать. Я пробовал это в https://regex101.com/ – Rory
Считаете ли вы, что ваш заголовок может быть полезен будущим читателям? –