输入中有这样一行:
1. qqqq
qqqq
qq
qqqqq
2. www
wwww
www
ww
3. eeee
eeee
eeee
我需要得到一个字符串数组
"qqqq
qqqq
qq
qqqqq"
"www
wwww
www
ww"
"eeee
eeee
eeee"
做这个的最好方式是什么?我试着发明了一个类似的正则表达式,但不是很成功,不知道怎么坚持最后一段[0-9]+\.(?<text>[\s\S]+?)(?=^[0-9]+\.)
输入中有这样一行:
1. qqqq
qqqq
qq
qqqqq
2. www
wwww
www
ww
3. eeee
eeee
eeee
我需要得到一个字符串数组
"qqqq
qqqq
qq
qqqqq"
"www
wwww
www
ww"
"eeee
eeee
eeee"
做这个的最好方式是什么?我试着发明了一个类似的正则表达式,但不是很成功,不知道怎么坚持最后一段[0-9]+\.(?<text>[\s\S]+?)(?=^[0-9]+\.)
据我记得,C# 库允许您在向后查找中使用隐式字符数,因此为了不单独捕获组中的所有内容,您可以尝试这样做:
在一个或多个带点的数字之后,我们使用惰性量词(1 或多个)捕获所有空白和非空白字符,直到第一次匹配一个数字,然后在行的开头加上一个点或直到最后的文本。数据看起来就像它应该的样子,而无需从组中获取它。
但是在回答问题时,我将重复评论:
尝试在肯定的前瞻组中添加逻辑或,表示文本完成
\Z