c# - 正则表达式获取数字和下划线C#之间的字符串
问题描述
我正在尝试制作一个正则表达式来获取某个数字和下划线之间的字符串,例如:
我有CP_01Ags_v5,所以我需要一个正则表达式来匹配Ags
。另一个例子可能是CP_13Hgo_v5和 match Hgo
。
有什么想法?
解决方案
根据您描述的示例和匹配项。你想要一些类似的东西。
[0-9]+(.*)[_]
把它分解。正则表达式查找任何出现一次或多次的数字,然后匹配数字之后的所有内容,直到 [_] 下划线。
缺点是假设您提供的示例相似。如果你的例子是
CP_13Hgo_v5asdf_
然后它将匹配
Hgo_v5asdf
如果您有其他可能的发现,那么您需要此正则表达式的非贪婪版本。
[0-9]+(.*?)[_]
这将导致在此示例中找到两个组
CP_13Hgo_v5asdf_
将找到以下组:
Hgo
和
asdf
推荐阅读
- elasticsearch - Elasticsearch 以实体为中心的索引
- java - 为什么调用 dialog.show() 会导致错误?
- kentico - 如何在 Kentico 中路由和解析页面
- android - 如何更改 FragmentStatePagerAdapter 的 getItem 内的片段
- html - 如何在响应式设计中防止 div 的覆盖?
- r - 如何使用 ggplot faceting 处理来自不同数据帧的数据?
- scala - 按 Spark 数据框所有列分组并计数
- java - 在 Lotus Notes Xpages 按钮中调用 Java MVC View 方法时出错 单击
- python - 当我的凭证工作时,为什么我不能将我自己的包上传到 PyPI?
- pdf - PostScript - 在 PDF 中保留内部超链接