早教吧作业答案频道 -->其他-->
正则表达式问题XXXXX正文YYYYYYYZZZZZZ请问,怎么表达“正文“这一段落的前面一段,和后面一段.我只知道中间的这个段落是:^正文[\s\S]*?\n那前面和后面的一段怎么表达,请注意,是只要一段,并不
题目详情
正则表达式问题
XXXXX
正文YYYYYYY
ZZZZZZ
请问,怎么表达“正文“这一段落的前面一段,和后面一段.
我只知道中间的这个段落是:^正文[\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]*
假定你用的是来源于PERL的标准正则表达式(PHP、Java、JavaScript都在此列),那么你应该可以使用修饰符.又假定你说的段落是自然段,由换行符隔开,那么你可以这样.
如果以上假设成立,表达式可用^(.*?)$^正文[\s\S]*?$^(.*?)$,外加m修饰符(Java中应该是Multiline).
如果不用修饰符,你可以试试[\r\n]*(.*?)[\r\n]+正文[\s\S]*?[\r\n]+(.*?)[\r\n]*
看了 正则表达式问题XXXXX正文...的网友还看了以下:
1.已知X与Y+2成反比例,当X=1时,Y=4,那么当Y=1时,X的值是()2.已知X是实数,(X 2020-05-14 …
______的20%是30化简:0.6:5分之1=_______已知x:y=4分之1:2分之1,y 2020-05-16 …
关于二次函数的一个问题假设假设有一个函数图像不与x轴相交,那么这条函数式的y可以为0吧.那么当y= 2020-05-16 …
如果Y=15X,那么X:Y=():();如果Y=X,那么X:Y=():()急啊!求大神解答! 2020-05-21 …
2X=5Y则X/Y=()如果5+X/2=3,那么X=()若X/Y=9/4,那么2X:3Y=()已知 2020-06-03 …
如果已知x+y=5,那么x+y+6=11,反之,如果已知x+y+6=11,那么x+y=5.在以上运 2020-06-03 …
(1)若2x=3y,那么x:y=(2)已知5:x=9:y,那么x:y=(3)2x:3=(x+1): 2020-06-04 …
如果x/4=y/5,那么x:y是多少?如果四分之x=五分之y,那么x=y是多少? 2020-06-11 …
{x|x€R}这样写对吗€是属于,{y|y=x2-1}可以写成{y/y>=1}那么{x|y=x2- 2020-06-12 …
已知x、y、z都是正数,x^2+xy+y^2=1,y^2+yz+z^2=3,z^2+zx+x^2= 2020-06-12 …