c# - 使用 RegEx 从字符串中提取特定部分
问题描述
我有类似的字符串
"Augustin Ralf (050288)"
"45 Max Müller (4563)"
"Hans (Adam) Meider (056754)"
我正在寻找一个正则表达式来提取括号中的最后一部分,例如上面字符串的结果:
"050288"
"4563"
"056754"
我试过了
var match = Regex.Match(string, @".*(\(\d*\))");
但我也得到了结果的括号。有没有办法提取字符串并在没有括号的情况下获取它?
解决方案
请使用正则表达式 - \(([^)]*)\)[^(]*$
。这按预期工作。我在这里测试过
推荐阅读
- pandas - 如何仅从具有特定列的熊猫数据框中创建 OD 矩阵
- python - 如何从 python 中的 numpy.array() 字典中获取密钥
- sql - 如何创建动态 sql 查询来更新表列
- php - 如何通过ajax请求在froala编辑器中发送额外的表单数据?
- python - Django Model Mocking - 更好地创建模型或模拟模型进行测试?
- android - 将约束布局库升级到 2.0.2 应用程序崩溃后
- r - 在 r 中读取和重塑数据框
- optimization - 在 Z3 中优化有符号位向量
- typescript - 根据返回类型限制 keyof 'Type'
- arrays - Ruby 为哈希数组在哈希内设置哈希