Я пытаюсь определить правильный синтаксис RegEx для выполнения следующих действий. У меня есть строка в файле, в котором я хочу сопоставить каждый символ перед первым появлением пробела.RegEx - greedy white space match
так, например, в строке:
123abc хуг Foo бар
непонятно мне, почему следующее:
^.*\s
сопрягает до Ь в строка слова:
123abc хуг Foo
Мне кажется, что \ s жаден, но я не уверен, как я могу сделать это не жадный и просто соответствуют 123abc Я пробовал различные формы этого регулярного выражения в попытке сделать это не жадный ^.*\s?
или что-то в этом роде, однако я не увенчался успехом. Заранее спасибо
попробовать это -.? '^ * \ S'. в вашей версии точка жадна –
Это именно то, что я хотел - спасибо вам обоим. То, что я думал, что я делаю, делало точку жадным с * до тех пор, пока не найдет пустое место (с \ s), а затем я бы разместил ? после того, как \ s укажет, что соответствует только 0 или более раз.Теперь я понимаю - спасибо – vloche