【发布时间】:2020-05-13 17:24:25
【问题描述】:
请帮忙。我已经尝试了超过 2 天......这让我很沮丧。
如果你有任何想法会很有帮助:
具有以下文本并在 .NET 中使用正则表达式:
-------------------------------------
This is a text : This is my first line of information
which continues here
: This is my second line of information
which continues here
: This is my third line of information
which continues here
-------------------------------------
我怎么能得到:
- “这是我的第一条信息,在此继续”
- “这是我的第二条信息,在此继续”
- “这是我的第三条信息,在此继续”
一个实际的例子:Trying to read line by line
请考虑文本动态。
我能够获得的最佳正则表达式是:
(?ms)((?<=(:)).*?(?=(\:)))
- 如何从“:这是我的第二行”或“:这是我的第三行”开始阅读
- 如何替换“This is my first line of information”和“which continue here”之间的空格。
非常感谢。 拉杜。
【问题讨论】:
-
试试
(?<=:)[^:]+,见demo。 -
阅读全部,用冒号分割,删除第一个项目,然后为每个项目将多个空格替换为单个空格并修剪
-
@WiktorStribiżew:没关系,但我如何从第二行开始?我没有使用代码的奢侈。仅正则表达式 :(
-
什么意思?您想拥有 3 种不同的正则表达式模式吗? 如何替换空格 - 仅使用正则表达式替换功能/方法,无法在一次匹配操作中匹配不连续的文本片段 - 没有正则表达式允许您.