我想编写一个与以下行匹配的正则表达式:
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 '[^\(]\( [^ ] \)'
但是它不起作用,因为括号之间可能存在有效的空格。
我的问题是:有什么方法可以从正则表达式组中排除字符的最后一次出现?
答案 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
和(
)
匹配空格或制表符[[:blank:]]