【问题标题】:Convert JavaScript Regex to C#将 JavaScript 正则表达式转换为 C#
【发布时间】:2013-05-14 05:55:04
【问题描述】:

如何将以下 Regex 语句转换为 C#?

Match match = Regex.Match(line.Trim(), @"/^[A-Za-z-.]+([,;]\s?[A-Za-z-.]+)*$/", RegexOptions.IgnoreCase);
if (match.Success)
    //do something

Match 方法中提到的模式是我从我的 javascript 方法中选择的模式。 它基本上匹配诸如Jane,DoeJane;DoeJane, Doe; Jack, Doe之类的名称

请指教。

【问题讨论】:

  • 请澄清:您目前没有按照您的意愿执行的代码如何?
  • 我将其回滚到修订版一,因为如果您编辑问题以包含答案中的解决方案,它就会变得无用。

标签: c# javascript regex


【解决方案1】:

去掉字符串开头和结尾的/

【讨论】:

  • 另外,a-zs 可以被移除(或IgnoreCase 选项),破折号应该在字符类[A-Z.-] 的末尾。
  • 它在regexhero.net/tester 对我有用,它使用.NET Regex 引擎,适用于您的所有示例。它在哪个字符串上失败?
  • 我发现了我的错误。是拼写错误。感谢您的帮助!
  • @SoulSlayer 为什么要编辑问题以包含此答案?当我看到这个并看到答案已经在问题中实现时,这很令人困惑。
猜你喜欢
  • 2011-10-02
  • 1970-01-01
  • 2023-03-09
  • 2023-04-10
  • 1970-01-01
  • 2016-09-13
  • 1970-01-01
  • 2019-05-11
相关资源
最近更新 更多