我有一串冒号分隔的赋值,每个赋值都是a=b格式的。我需要解析它来提取foo,而foo是...:di=foo:...。赋值di=foo可能发生在字符串的开头、中间或末尾。我的想法是要么匹配行的开头,要么匹配冒号,然后匹配字符串di=,然后匹配除冒号、冒号或行尾以外的每个字符。echo "di=a;b:*.di=c;d:ddi=e;f" | sed "
: ':' -> skip;1 : statement; : into two lines;在第4行中,由于“冒号”词法分析器规则,第二个冒号被跳过。但是我需要这个冒号,因为它是语言的一部分(假设它也应该是MULT_OP关键字的一部分)。如何做到这一点?编辑1:
删除COLON : ':' -> sk