首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Regex模式[TableName].[FieldName]

Regex模式[TableName].[FieldName]
EN

Stack Overflow用户
提问于 2014-09-16 12:38:33
回答 1查看 235关注 0票数 0

我有一个计算字段的字符串,其中包含字段、运算符、函数等。我需要从这个字符串中提取字段。字段的格式为: TableName.FieldName,其中TableName和FieldName mai包含空格。我用regex解决了没有空格的TableName和FieldName问题:

代码语言:javascript
复制
    List<string> fieldsFound = new List<string>();
    string pattern = @"\[(\w*)(\])(\.)(\[)(\w*)(\])";
    foreach (Match match in Regex.Matches(formula, pattern))
    {
        fieldsFound.Add(match.Value);
    }

因此,我需要一个允许在TableName和FieldName中使用空格的模式。谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-16 12:41:34

\w\s放入字符类中,以便匹配单词和空格字符。

代码语言:javascript
复制
\[([\w\s]*)(\])(\.)(\[)([\w\s]*)(\])

演示

如果不想捕获[]中的前导和尾随空格,请使用下面的正则表达式,

代码语言:javascript
复制
\[\s*([\w\s]*?)\s*\]\.\[\s*([\w\s]*?)\s*\]

演示

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

https://stackoverflow.com/questions/25868997

复制
相关文章

相似问题

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