首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >字符串匹配

字符串匹配
EN

Stack Overflow用户
提问于 2010-04-02 11:14:58
回答 4查看 19.3K关注 0票数 4

如何用net amount来匹配字符串“网和量之间可以有任意数量的空格,包括零)

这两个单词之间的空格可以是任何空格,两个字符串的精确匹配应该存在。但是净额(第一个带空格的字符串)可以是任何字符串的一部分,比如Rate Net AmountRate CommissionNet Amount.

匹配应该是case-insensitive.

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-04-02 11:24:38

如果只想检查是否存在匹配,请使用IsMatch

代码语言:javascript
复制
using System;
using System.Text.RegularExpressions;

class Program
{
    public static void Main()
    {
        string s = "Net     Amount";
        bool isMatch = Regex.IsMatch(s, @"Net\s*Amount",
                                     RegexOptions.IgnoreCase);
        Console.WriteLine("isMatch: {0}", isMatch);
    }
}

更新:在您的注释中,听起来只在运行时才知道要搜索的字符串。您可以尝试动态构建正则表达式,例如:

代码语言:javascript
复制
using System;
using System.Text.RegularExpressions;

class Program
{
    public static void Main()
    {
        string input = "Net     Amount";
        string needle = "Net Amount";

        string regex = Regex.Escape(needle).Replace(@"\ ", @"\s*");
        bool isMatch = Regex.IsMatch(input, regex, RegexOptions.IgnoreCase);
        Console.WriteLine("isMatch: {0}", isMatch);
    }
}
票数 6
EN

Stack Overflow用户

发布于 2010-04-02 11:18:29

使用正则表达式。查看System.Text.RegularExpressions名称空间,即Regex类:

代码语言:javascript
复制
var regex = new RegEx("net(\s+)amount", RegexOptions.IgnoreCase);
//                    ^^^^^^^^^^^^^^^
//                        pattern

参数字符串就是所谓的正则表达式模式。正则表达式模式描述字符串将与之匹配的内容。它们是用专门的语法表示的。谷歌的regular expressions和你应该找到大量的信息关于雷克斯。

用法示例:

代码语言:javascript
复制
bool doesInputMatch = regex.IsMatch("nET      AmoUNT");
//                                  ^^^^^^^^^^^^^^^^^
//                                     test input
票数 7
EN

Stack Overflow用户

发布于 2010-04-02 11:26:41

您可以使用

代码语言:javascript
复制
Regex.IsMatch(SubjectString, @"net\s*amount", RegexOptions.Singleline | RegexOptions.IgnoreCase);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2566322

复制
相关文章

相似问题

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