【发布时间】:2016-01-30 19:06:16
【问题描述】:
string Xh,Xh,Xh,Xh;
这里的 X 可以是任何十六进制数(最多 4 位)。 我要查找的是字符串后跟 4 个用逗号分隔并以分号结尾的数字。
示例输入:
READ 1h, 2h, 3h, 4h;
这里 READ 是一个字符串。
【问题讨论】:
-
你能提供一些示例输入吗?
string Xh,Xh,Xh,Xh;
这里的 X 可以是任何十六进制数(最多 4 位)。 我要查找的是字符串后跟 4 个用逗号分隔并以分号结尾的数字。
示例输入:
READ 1h, 2h, 3h, 4h;
这里 READ 是一个字符串。
【问题讨论】:
您可以使用 grep 找到它:
echo "string aFh, 09h, 4bh, FFh;" | grep -e "string \([a-fA-F0-9]\{2\}h\, \)\{3\}\([a-fA-F0-9]\{2\}h\;\)"
【讨论】:
下面的 grep 命令将按预期工作。
grep -E "^([A-Za-z]+[0-9]{4}),([A-Za-z]+[0-9]{4}),([A- Za-z]+[0-9]{4}),([A-Za-z]+[0-9]{4})\;$"
它将匹配后跟4位数字的字符串(字符串和数字之间没有空格)并匹配逗号,最多4次这样并以分号行结尾。
【讨论】: