On 6. Jul 2007, at 12:35, Jordan Harper wrote:
Basically, I want to replace all spaces in a tab-stop with hyphens, whilst also lowercasing the whole string -- two things I can happily do separately:
${1/.*/\L$0/} ${1/ /-/\g}
but can't seem to work out if it's possible to do both at the same time [...]
One workaround is to use conditional insertions, e.g.:
${1/( )|[^ ]+/(?1:-:\L$0)/g}
If we match a space (capture 1), we insert a hyphen, otherwise we insert the match as lowercased.