【问题标题】:Simple regex word question简单的正则表达式单词问题
【发布时间】:2011-09-25 18:36:40
【问题描述】:

我有正则表达式:

TheComment = Regex.Replace(TheComment, "(\\@" + r + "\b)", "<span style=\"background:yellow;font-weight:bold;\">@" + ThisUser.Username + "</span>", RegexOptions.IgnoreCase);

这是一个示例模式

(\\@to\b)

我希望它匹配 @To @Tom。目前它不匹配,如果我将\b 去掉,它可以工作,但它也匹配@Tom,这是不能的。

【问题讨论】:

  • @Mark 我想我需要单词边界来阻止@to匹配@Tom
  • 没关系,我想我只是无法理解你的问题。我不明白开头那些“\\”的目的,或者括号的目的。
  • @TomGullen - 你能解释一下你对模式每个部分的推理吗

标签: c# regex


【解决方案1】:

你必须逃避\ 而不是@。另外,您必须将\b 移出选择。

@"(@" + r + @")\b"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-13
    • 2011-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-09
    相关资源
    最近更新 更多