c# - 有没有办法使用 C# 正则表达式获取字符串中字符内的文本?
问题描述
到目前为止,这是我制作的样本。我真正完成的是将每个文本都放在 Open Curly "{" 和 Closing Curly "}" 大括号内。
示例文本:
var sampleText = {Id:11} this is a sample text {Id:11} > {Id:12} > {Id: 13} text.
代码:
var ans12 = Regex.Match(sampleText, @"{(.*?)}");
实际输出:失败
Id:11
需要输出:是通过
Id:11
Id:11
Id:12
Id:13
解决方案
使用该Rex.Matches
方法,它将返回与正则表达式匹配的对象集合。每个都将具有 .Value 和 .Index 的属性。所以你的代码变成:
var ans12 = Regex.Matches(sampleText, @"{(.*?)}");
现在您需要遍历集合:
foreach (var match in ans12)
{
Console.WriteLine(match.Value);
}
推荐阅读
- python - 通过 Python 在 Midi 的特定时间写笔记
- c++ - 读取整数并用它们填充二维数组的函数
- node.js - React Electron ffmpeg-extract-frames 构建错误
- c - C 编程 - 在 main() 之外的函数中收集数据
- oracle - csv 导入 Oracle 表 - 无效数字错误
- build - 如何从 BUILD 文件下载 Bazel 中的文件?
- javascript - JavaScript中嵌套数组的顺序添加
- javascript - 我如何设置间隔不是在第一次加载而是在第二次加载和之后加载
- c++ - 使用不可复制对象的向量
- android - 没有安装应用程序的手机通知?