我有一个计算字段的字符串,其中包含字段、运算符、函数等。我需要从这个字符串中提取字段。字段的格式为: TableName.FieldName,其中TableName和FieldName mai包含空格。我用regex解决了没有空格的TableName和FieldName问题:
List<string> fieldsFound = new List<string>();
string pattern = @"\[(\w*)(\])(\.)(\[)(\w*)(\])";
foreach (Match match in Regex.Matches(formula, pattern))
{
fieldsFound.Add(match.Value);
}因此,我需要一个允许在TableName和FieldName中使用空格的模式。谢谢!
发布于 2014-09-16 12:41:34
将\w和\s放入字符类中,以便匹配单词和空格字符。
\[([\w\s]*)(\])(\.)(\[)([\w\s]*)(\])演示
或
如果不想捕获[]中的前导和尾随空格,请使用下面的正则表达式,
\[\s*([\w\s]*?)\s*\]\.\[\s*([\w\s]*?)\s*\]演示
https://stackoverflow.com/questions/25868997
复制相似问题