У меня есть регулярное выражение, которое содержит список команд. Но я не знаю, какой параметр за ним стоит, поэтому это может быть строка или число или ничего.
И может быть возможность, что я не знаю команду.Правильная группировка с регулярным выражением
В моей первой версии не было никаких строк, поэтому (abc|def|[a-z]+)([0-9]*)
отлично работает. Но теперь я хочу разрешить строки. (abc|def|[a-z]+)([0-9]*|[a-z]*)
не работает.
Строка 1: abc20def20ghi20
Строки 2: abcdddef20ghi20
Строка 3: abcdddef2d0ghi20abcdd
Строка 1:
Пример с регулярными выражениями 1: abc20 *** def20 *** ghi20
примером с регулярным выражением 2: abc20 *** def20 *** ghi20
Строка 2:
Пример с REGE х 1: а *** dddef20 *** ghi20
Пример с регулярным выражением 2: аЬса *** dddef20 *** ghi20
Я хочу, чтобы получить следующий результат: abc20 *** def20 * ** ghi20 и abcdd *** def20 *** ghi20
Благодарим за помощь.
Что означает курсив и жирный текст? – Gumbo
Это невозможно. Поскольку «команды» и «параметры» состоят из букв и нет разделителя, невозможно узнать, когда закончится команда и начинается параметр. Или есть ли какие-либо другие требования к командам и параметрам? Кажется, что команды всегда имеют длину 3 символа и параметры 2. – RoToRa
Жирный и курсивный текст означает распознанные группы. Возможно, я написал облачно и должен упомянуть, что я использую RegexBuddy. Параметр и команды не указали длину. В строке 2 у меня есть команда abc и параметр dd. Только когда я знаю команду, параметр важен. ghi не известен как команда, поэтому не требуется получать параметр. – CSchulz