【问题标题】:Regular Expression Match Help正则表达式匹配帮助
【发布时间】:2011-07-15 14:26:46
【问题描述】:

我有一个字符串..

“我是一个数字#Number#,我是一个字母#Letter#作为测试”

我正在尝试使用 Regex.Matches 从字符串中获取字符串 #Number# 和 #Letter#..

我尝试了一堆不同的正则表达式,但没有任何运气

知道使用哪种正则表达式模式来提取#之间的单词,但在两边都包含#

【问题讨论】:

标签: c# .net regex pattern-matching


【解决方案1】:

使用这个正则表达式:#[^#]*#。它将匹配#Number##Letter#

【讨论】:

  • 它也会匹配#并且我是一个字母#
  • @antlersoft,我测试了这个正则表达式并提供了输出。
  • @LeeHull,不客气。 @antlersoft,我在等你的 cmets。
  • 我错了,它适用于这种情况——它仅在其他 # 符号浮动的更一般情况下是不合适的。
【解决方案2】:

捕获这个的最基本的正则表达式是:

I am a number (#[^#]+#) and I am a letter (#[^#]+#) as a test

一个成功的Match 对象将有Groups[1] 和你的号码,Groups[2] 和你的字母。

【讨论】:

    猜你喜欢
    • 2011-08-29
    • 2011-07-14
    • 2010-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-10
    相关资源
    最近更新 更多