我有一个输入类似于此的文件:
CQUAD4 123123 123 234
CQUAD4 123123 123 234
CQUAD4 123123 123 234
PCOMP 123 123 123 123
123 123 123 123 123
123 123 1231 23
CQUAD4 123123 123 234
CQUAD4 123123 123 234
CQUAD4 123123 123 234
CQUAD4 123123 123 234
CQUAD4 123123 123 234
PCOMP 123 123 123 123
123 123 123 123 123
123 123 1231 23
432 234 2342 34
CQUAD4 123123 123 234
CQUAD4 123123 123 234
CQUAD4 123123 123 234
CQUAD4 123123 123 234
我想抓拍
PCOMP 123 123 123 123
123 123 123 123 123
123 123 1231 23
和
PCOMP 123 123 123 123
123 123 123 123 123
123 123 1231 23
432 234 2342 34
我目前有PCOMP((.|\n)*)CQUAD4
,但它会捕获所有内容,包括中间的CQUAD4
块。我应该使用什么来匹配从PCOMP
开始直到CQUAD4
的下一个实例之前的字符?提前谢谢。
答案 0 :(得分:3)
答案 1 :(得分:0)
使用*?
量词来懒惰地匹配内部部分:
PCOMP((.|\n)*?)CQUAD4
默认情况下,*
是贪婪的,并且会找到最大的匹配。