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 **