【发布时间】:2018-04-27 06:24:30
【问题描述】:
我有一个 Javascript 正则表达式,可以对句子中的单词进行标记,如下所示:
/\\[^]|\.+|\w+|[^\w\s]/g
如果像
Hello World.这样输入一个句子,上面的正则表达式将 将其标记为单词:
Hello、World、.
我正在尝试在 C# 中转换上述正则表达式,但它无法对其进行分组。我尝试分别从开头和结尾删除/ 和\g,以使其与.NET 正则表达式引擎兼容。但它仍然无法正常工作。
下面是我正在尝试的 C# 代码:
public static void Main()
{
string pattern = @"\\[^]|\.+|\w+|[^\w\s]";
string input = @"hello world.";
foreach (Match m in Regex.Matches(input, pattern, RegexOptions.ECMAScript))
{
Console.WriteLine("'{0}' found at index {1}.", m.Value, m.Index);
}
}
谁能帮我把上面的正则表达式转换成C#?
【问题讨论】:
标签: javascript c# regex