Regex 正则表达式匹配特殊字符的精确发生
文件: 格雷普:Regex 正则表达式匹配特殊字符的精确发生,regex,linux,grep,Regex,Linux,Grep,文件: 格雷普: {m}不是用来精确计算匹配数的吗 如何获得精确出现2次的*?您可以使用 grep -E '\*{2}' test.txt 100 *** 10 ** 见: 一个简单的基本正则表达式也可以显式地指定“**”,而不是被“*”包围。例如: grep -E '(^|[[:space:]])\*{2}($|[[:space:]])' test.txt 这将匹配包含[*][*]的行中未被另一个'*'@WiktorStribiżew包围的任何行,您太快了。我想问一下这个特殊的角色。
{m}
不是用来精确计算匹配数的吗
如何获得精确出现2次的*
?您可以使用
grep -E '\*{2}' test.txt
100 ***
10 **
见:
一个简单的基本正则表达式也可以显式地指定“**”
,而不是被“*”
包围。例如:
grep -E '(^|[[:space:]])\*{2}($|[[:space:]])' test.txt
这将匹配包含
[*][*]
的行中未被另一个'*'
@WiktorStribiżew包围的任何行,您太快了。我想问一下这个特殊的角色。\b不工作。你能看一下吗?
grep -E '(^|[^*])\*{2}($|[^*])' test.txt
test="100 ***
10 ** // target"
grep -E '(^|[^*])\*{2}($|[^*])' <<< "$test"
# => 10 ** // target
grep -E '(^|[[:space:]])\*{2}($|[[:space:]])' test.txt
$ grep '^[^*]*[*][*][^*]*$' test.txt
10 **