my $match = /#(\S*)/ ? $1 : ""; #### / ^ [^#]* \#? ( \S* ) /x; say $1; #### /()/; /#(\S*)/; say $1; #### /#(\S*)/ || /()/; say $1; #### my $match = /#(\S*)/ ? $1 : ""; say $match; #### my $match = /#\K\S*/ ? $& : ""; say $match; #### my ( $match ) = /#(\S*)/; say $match; #### my $match = /#(\S+)/ ? $1 : ""; say $match; #### my $match = /#(\w+)/ ? $1 : ""; say $match; #### / ^ (?: (?! \#\S ). )* \#? ( \S* ) /x; # /#(\S+)/ say $1; #### / ^ (?: (?! \#\w ). )* \#? ( \w* ) /x; # /#(\w+)/ say $1;