мне нужно изменить мое регулярное выражение, чтобы соответствовать смелой части этой строки:Regexp для согласования Cli опционов
Foo - (бар)() (Foo бар) --foo бар Foo
Группы захвата в скобках. Кажется, я не могу понять, как сделать так, чтобы он соответствовал «--bar foo bar» и «--bar =» foo bar ». Если он сопоставляется с некотируемым входом, например. --bar Foo бар», он должен остановиться на следующем появлении„-“или в конце строки
Это регулярное выражение, я работаю с:.
([^="\'\s]+?)(=| ?)((?:"([^"\\\\]*(?:\\\\.[^"\\\\]*)*)"|\'([^\'\\\\]*(?:\\\\.[^\'\\\\]*)*)\')+)
Спасибо за то, что с такой любовью любезен, чтобы помочь мне с этим вопросом.
Match [ '- [^ \ - \ -] + '] (https://regex101.com/r/lI5zM8/1) – Tushar
О, лол, да, я вижу, что это работает. Забыл упомянуть, что мне нужны группы захвата, поэтому пытаюсь заставить мое собственное регулярное выражение работать. Но спасибо, ваш комментарий очень ценится. –
Уточните, что вы хотите захватить. Если это просто конкретное строковое регулярное выражение, то оно слишком велико. Какую модель вы пытаетесь сопоставить? – Greg