【问题标题】:Providing @mention on c#在 c# 上提供@mention
【发布时间】:2018-01-13 17:57:35
【问题描述】:

在 AutoCompleteTextBox 中输入时如何提供@提及列表?

我提到的模式是这样的:

   String pattern = "@[a-zA-Z0-9_.]+?(?![a-zA-Z0-9_.])";

示例:考虑用户尝试输入两个提及,甚至尝试编辑其中一个,文本如下:

感谢@marvel308 和@Dav 回答我的问题

【问题讨论】:

  • 你能分享示例输入和输出吗?
  • @marvel308 我添加了一个示例 :)
  • 所以你想匹配 marvel308 和 Dav 吗?
  • @marvel308 是的。

标签: c# regex mention


【解决方案1】:

您可以简化您的正则表达式。试试这个代码:

var input = "Thank you @marvel308 and @Dav for answering my question";
var regex = new Regex("@(?<name>[^\\s]+)");
var results = regex.Matches(input)
    .Cast<Match>()
    .Select(m => m.Groups["name"].Value)
    .ToArray();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-18
    • 2014-05-29
    • 2017-03-17
    • 2019-02-15
    • 2017-01-08
    • 2019-02-19
    • 2020-01-09
    相关资源
    最近更新 更多