有没有办法使用grep

时间:2018-10-17 15:27:55

标签: regex bash grep

我想编写一个与以下行匹配的正则表达式:

int func ( int argument, char* str)
for( int i = 0; i < 25; i++)
if( true )

但不是那些:

int func (int argument char* str)
for(int i = 0; i i < 25; i++)
if(true)

在拼写方面,我想匹配其中在圆括号后有空白或在圆括号前有空白的行。

我首先编写了以下正则表达式:

grep -E '[^\(]\( [^ ] \)'

但是它不起作用,因为括号之间可能存在有效的空格。

我的问题是:有什么方法可以从正则表达式组中排除字符的最后一次出现?

1 个答案:

答案 0 :(得分:3)

  

在拼写方面,我想匹配其中在圆括号后有空白或在圆括号前有空白的行。

您可以交替使用以下Exception in thread "main" java.lang.IllegalArgumentException: Negative position at java.base/sun.nio.ch.FileChannelImpl.map(FileChannelImpl.java:942) at File_task.writeFileMapped.main(writeFileMapped.java:18)

grep
  • 在默认的grep '([[:blank:]]\|[[:blank:]])' file 正则表达式模式(BRE)中,无需转义grep(
  • )匹配空格或制表符
  • 您需要在BRE中转义[[:blank:]]