【发布时间】:2011-12-08 14:59:53
【问题描述】:
我正在尝试删除所有以大写字母开头的单词,但下面只是从第一个单词中捕获“Al”:
echo "Always baby Yeah" | sed -r 's/^([AEIOU].)//g'
如何捕获所有以大写字母开头的单词?
【问题讨论】:
我正在尝试删除所有以大写字母开头的单词,但下面只是从第一个单词中捕获“Al”:
echo "Always baby Yeah" | sed -r 's/^([AEIOU].)//g'
如何捕获所有以大写字母开头的单词?
【问题讨论】:
您只删除前两个字符,并且仅当它们位于字符串的开头时。
如果您也想删除空格,请使用:sed -r 's/\b[A-Z]\w*//g' 或 's/\b[A-Z]\w*\s*//g'。
【讨论】:
下面的正则表达式应该对你有帮助
m/(^[A-Z]\w*)/
【讨论】:
这个正则表达式应该可以工作\b[A-Z](\w*)\b
[jaypal:~/Temp] echo "Always baby Yeah" | sed -r 's/\b[A-Z](\w*)\b//g'
baby
【讨论】: