首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在c#的语法构建器中使用正则表达式

在c#的语法构建器中使用正则表达式
EN

Stack Overflow用户
提问于 2015-02-05 14:37:20
回答 1查看 103关注 0票数 0

我在c#中使用SpeechRecognizer。我想在语法生成器中使用正则表达式,这是我的code.This代码不工作。我想传递RE必须传递的任何句子示例'this is stackoverflow',或者任何句子。

代码语言:javascript
运行
复制
Regex reg = new Regex(@"[a-z\-A-Z]*");
public Form1(){
InitializeComponent();    
try{
SpeechRecognizer spec = new SpeechRecognizer();
Choices chose = new Choices();
chose.Add(reg.ToString());
GrammarBuilder gb = new GrammarBuilder();
gb.Append(chose);
Grammar gm = new Grammar(gb);
spec.LoadGrammar(gm);
spec.SpeechRecognized += new EventHandler<SpeechRecognizedEventArgs>    (sre_SpeechRecognized);
spec.SpeechRecognitionRejected += new EventHandler<SpeechRecognitionRejectedEventArgs>(sre_SpeechRejected);
}
EN

回答 1

Stack Overflow用户

发布于 2015-02-05 14:54:58

允许一个或多个单词。

代码语言:javascript
运行
复制
Regex reg = new Regex(@"^[a-z-A-Z]+(?:\s[a-z-A-Z]+)*$");

我假设单词包含字母或或-连字符。

代码语言:javascript
运行
复制
Regex reg = new Regex(@"^\S+(?:\s\S+)*$");

\S+匹配一个或多个非空格字符。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28337632

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档