早教吧 育儿知识 作业答案 考试题库 百科 知识分享

正则表达式问题XXXXX正文YYYYYYYZZZZZZ请问,怎么表达“正文“这一段落的前面一段,和后面一段.我只知道中间的这个段落是:^正文[\s\S]*?\n那前面和后面的一段怎么表达,请注意,是只要一段,并不

题目详情
正则表达式问题
XXXXX
正文YYYYYYY
ZZZZZZ
请问,怎么表达“正文“这一段落的前面一段,和后面一段.
我只知道中间的这个段落是:^正文[\s\S]*?\n
那前面和后面的一段怎么表达,请注意,是只要一段,并不是所有的.
▼优质解答
答案和解析
不知道你语言环境是啥,也不知道你所说的一个“段落”是什么具体概念.
假定你用的是来源于PERL的标准正则表达式(PHP、Java、JavaScript都在此列),那么你应该可以使用修饰符.又假定你说的段落是自然段,由换行符隔开,那么你可以这样.
如果以上假设成立,表达式可用^(.*?)$^正文[\s\S]*?$^(.*?)$,外加m修饰符(Java中应该是Multiline).
如果不用修饰符,你可以试试[\r\n]*(.*?)[\r\n]+正文[\s\S]*?[\r\n]+(.*?)[\r\n]*