【问题标题】:RegEX : Find match based on condition [closed]RegEX:根据条件查找匹配项[关闭]
【发布时间】:2015-02-09 19:17:51
【问题描述】:

我是 RegEx 的新手,正在寻找解决这种情况的方法。我正在用 C# 编写代码,不想使用任何 STRING 函数。

以下是我得到的示例字符串:

610WBDFGFGM0122544 

现在我需要检查的条件是,

If string starts with "6" && 6th character is "D"

谁能告诉我如何为上述条件编写正则表达式?

【问题讨论】:

  • 为什么你不希望你使用简单的字符串函数?
  • str[0]==X && str[6]==Y
  • 您可以通过几件事来完成此操作..string.Contains, string.SubString, ect... 这不是那么简单.. 在您更加精通 .net 语言和可用功能之前,这也是一个很好的链接给你特别是使用String ClassC# Basics TutorialMSDN String.StartsWith Method
  • @EZI 第二个索引不应该是 5 吗?
  • @juharr 你认为这很重要吗?我想你明白了。

标签: c# regex


【解决方案1】:

你可以使用这个正则表达式:

^6.{4}D

这里,^ 是字符串的开头,.{4} 表示任意四个字符。

Online demo

【讨论】:

    猜你喜欢
    • 2015-08-11
    • 1970-01-01
    • 1970-01-01
    • 2018-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-17
    • 1970-01-01
    相关资源
    最近更新 更多