Regex Git Grep多行正则表达式

Regex Git Grep多行正则表达式,regex,git,gitlab,Regex,Git,Gitlab,我编写了一个正则表达式来查找任何包含空格单词[的文件,这是正则表达式 ^\s+Session\[ 我想在git grep中使用这个正则表达式, 因此,我在我的回购协议中设置了一个与正则表达式匹配的文件并运行它 这是我要跑的 git grep '^\s+Word\[' -- '*.cs' 但是它什么也不返回。我对git和regex真的很陌生,没有任何参考或建议来解决这个问题吗?看起来您正在尝试将Perl正则表达式语法与git grep一起使用。只需添加-p(Perl regexp)选项,它就

我编写了一个正则表达式来查找任何包含
空格
单词
[
的文件,这是正则表达式

^\s+Session\[
我想在git grep中使用这个正则表达式, 因此,我在我的回购协议中设置了一个与正则表达式匹配的文件并运行它

这是我要跑的

git grep '^\s+Word\[' -- '*.cs'


但是它什么也不返回。我对git和regex真的很陌生,没有任何参考或建议来解决这个问题吗?

看起来您正在尝试将Perl正则表达式语法与
git grep
一起使用。只需添加
-p
(Perl regexp)选项,它就会工作


UPD:对于那些来这里寻找关于多行模式的人来说,
git grep
(和我一样):

试试
git grep'^[\t][\t]*Word\['-''*.cs'
git grep'^[:space:][:space:][]Word\['-'*.cs'
git grep-E'^\s+Word\['-'-'-'*.cs'