c# - 仅使用 .net Regex 仅获取第 N 次出现的字符串
问题描述
请帮忙。我已经尝试了超过 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
-------------------------------------
我怎么能得到:
-“这是我在这里继续的第一行信息”
-“这是我在这里继续的第二行信息”
-“这是我在这里继续的第三行信息”
一个实际的例子: 尝试逐行阅读
请考虑文本动态。
我能够获得的最佳正则表达式是:
(?ms)((?<=(:)).*?(?=(\:)))
- 如何从“:这是我的第二行”或“:这是我的第三行”开始阅读
- 如何替换“这是我的第一行信息”和“在此继续”之间的空格。
非常感谢。拉杜。
解决方案
这将为您提供所需的一切,但不幸的是也有点太多了
https://regex101.com/r/5lcWku/1
/:[^:]+$/gm
问题是,如果不匹配之后的所有内容,您将永远无法匹配最后一行,因为您无法知道最后一行之后的内容是否仍然有效(或者至少您没有提供我们最初的问题中的一个)。
推荐阅读
- python - Scrapy 中的限制请求
- java - WireMockServer 与 MockServerClient 之间的区别
- python - 根据 pandas 中的 MULTIPLE 列中的值从 DataFrame 中选择行
- memory - 当进程到达特定内存时如何执行任务?
- jakarta-ee - 将 JWT 承载传递给受保护的 JAX-RS 资源时,Payara Micro 返回 AuthenticationStatus.SEND_FAILURE
- c++ - 通过字符将 .txt 读入向量但不忽略空格
- javascript - 如何检查对象是否是 Flow 类型的实例?
- java - 接听或拒绝电话按钮单击 | 如何使叠加层可触摸?
- php - 如何添加过滤器以编辑数组的值
- hdfs - Ranger 策略不适用于 HDFS NFS 访问