Regex 我该怎么回答这个问题&引用;我的弦-2.22弦的其余部分“;

Regex 我该怎么回答这个问题&引用;我的弦-2.22弦的其余部分“;,regex,grep,Regex,Grep,我的文件中有几个句子是这种格式的: "my string -2.22 rest of string" "my string -1.00 rest of string" ... 这些数字都是负数 我想复习这些句子 现在我正在做:grep“我的字符串-d\+字符串的其余部分”但它似乎不起作用。使用grep,您可以做: grep 'my string [0-9.-]\+ rest of string' file 或使用扩展正则表达式: grep -E 'my string [0-9.-]+ res

我的文件中有几个句子是这种格式的:

"my string -2.22 rest of string"
"my string -1.00 rest of string"
...
这些数字都是负数

我想复习这些句子

现在我正在做:
grep“我的字符串-d\+字符串的其余部分”
但它似乎不起作用。

使用grep,您可以做:

grep 'my string [0-9.-]\+ rest of string' file
或使用扩展正则表达式:

grep -E 'my string [0-9.-]+ rest of string' file
[0-9.-]+
匹配任何数字、点或连字符中的一个或多个

请注意,这将允许数字中有多个
-

如果要进行精确匹配,请使用:

grep -E 'my string [+-]?[0-9]*\.[0-9]+ rest of string' file

\d不代表小数点。请参阅: