Хорошо, я работаю над проектом, в котором мне нужно регулярное выражение, которое может соответствовать *, за которым следуют 1-4 пробела или табуляции, а затем строка текста. Прямо сейчас я использую. * После просмотра в целях тестирования. Однако я могу сделать так, чтобы он соответствовал явно 1, 2 или 4 пробелам / табуляциям, но не 1-4. Я тестирую против следующего блока
* test line here
* Second test
* Third test
* Another test
И это два шаблона, которые я тестирую (?<=(\*[ \t]{3})).*
, который работает так, как ожидалось, и соответствует 2-й строке, то же самое, если я заменяю 3 на 1, 2 или 4, однако, если я заменяю его на 1,4, формируя следующее шаблон (?<=(\*[ \t]{1,4})).*
больше не соответствует ни одной из строк, и я, честно говоря, не могу понять, почему. Я пытался гуглить без успеха. Я использую флаг g (lobal).