假设子字符串是唯一的,例如,给定字符串,
"123 main streetHuntington, WV"
我如何找到亨廷顿并在其前面添加一个空格。
"123 main street Huntington, WV"
答案 0 :(得分:2)
如果要解析任意地址,this is a very hard problem。
假设您不只是尝试在该特定字符串中添加空格,您可能希望在大写字母前面加一个空格,前面是一个小写字母。
sed -r 's/([[:lower:]])([[:upper:]])/\1 \2/g'
答案 1 :(得分:1)
# perl
echo "123 main streetHuntington, WV" | perl -ne 's/(Huntington)/ $1/;print'
# sed
echo "123 main streetHuntington, WV" | sed 's/\(Huntington\)/ \1/'