Скажем, у меня есть коллекция строк "123AB", "456CDEF", "789G", "012-HI". Как найти все строки, состоящие из числа (1 или более), за которым следует альфа (1 или более) без специальных символов, где буквенные символы не AB ?
Чтобы уточнить, регулярное выражение, примененное к предыдущей коллекции, должно давать "456CDEF" и "789G". «123AB» игнорируется, поскольку альфа-значение равно AB , а «012-HI» игнорируется, поскольку оно содержит не-альфа. Регулярное выражение для того, что я ищу, за исключением специального правила AB , равно ^[0-9]+[A-Z]+$
. Дело не имеет отношения к делу. Я попробовал несколько вариантов правила [^ ]
, но безуспешно, так как все шаблоны, которые я придумал, допускали использование специальных символов.
Чтобы обобщить, как я могу сопоставить набор альфа-значений, которые не соответствуют определенному подмножеству альфа-значений, используя один шаблон регулярного выражения?
Примечание : "123ABC" также следует принять. Только строки с AB должны игнорироваться.