RegEx匹配文本“ [d-n]”中的特定模式

时间:2018-07-16 12:44:54

标签: c# regex

匹配“ [d-n]”(其中n是任意数字)的正则表达式是什么?

即 Test_4_ [d-123]-理想情况下仅返回123

或者,如果我可以返回[d-123],则可以进行一些字符串格式化。

2 个答案:

答案 0 :(得分:3)

(?<=\[d-)\d+(?=\])将从123返回Test_4_[d-123]

答案 1 :(得分:0)

关于如何匹配内容的信息很少。

一个非常简单的解决方案可能是: \[d-(\d+)\]

从左到右:

  • \[将与文字字符[
  • d-仅匹配d-
  • (\d+)将一次或多次匹配任何数字。它在括号内,使其成为捕获/匹配组。这应该意味着,如果您使用的是正则表达式工具/库,则应该能够检索“第一个匹配组”,而只检索123个。
  • \]将匹配文字字符]

我只能建议使用像https://regex101.com/这样的网站,它可以帮助创建正则表达式。