c# - 从字符串中查找匹配模式并列出该模式字符串
问题描述
检查下面的代码。在imgList
字符串列表中,我想找到所有匹配的模式[img=
。所以基本上我想说c#:给我包含[img=
. 所以它会找到匹配从[img=
until开始]
。我已经尝试过Regex.Matches
像下面这样,但它不会在列表中重新运行我应该[img=15]
和[img=16]
C#
var imgList = new List<string>();
string text = "abcdef[img=15]ghijklmnop[img=16]qrstuvwxyz";
MatchCollection matchList = Regex.Matches(text, @"^.*[img=$]");
imgList = matchList.Cast<Match>().Select(match => match.Value).ToList();
解决方案
你可以试试这个模式 \[img=.*?\]
"\[" 匹配字符 "[" 字面意思(区分大小写)
"img=" 匹配字符 "img=" 字面意思(区分大小写)
“。*?” 匹配任何字符(行终止符除外)“*?” 量词 - 在零次和无限次之间匹配,尽可能少,根据需要扩展(惰性)
"\]" 与字符 "]" 逐字匹配(区分大小写)
推荐阅读
- javascript - 如何将 React 组件连接到 cucumber.js?
- asp.net - TLS 1.2 和加密=true
- javascript - 如何使用角度材料在下拉列表中创建树视图?
- sql - PostgreSQL 中看似不完整的文本向量化
- javascript - 在将 NodeJs 与 C++ 软件一起使用时,如何“正确”避免读取/写入文件的竞争条件?
- python - 如何将一个表连接到另外两个表,每个表都有一个复合主键?
- javascript - 如何将观察者变量作为参数传递?
- c# - .net core Blazor 动态渲染 cshtml 局部视图组件
- python - 当我检查 pw 时,bcrypt 中的盐无效
- reinforcement-learning - AttributeError:模块'carla'没有属性'Client'