如何在C#中将值从字符串数组传递到正则表达式 - c#

我当前正在编写一个程序,该程序将检查文件中的一行,并查看该行中是否包含美国州,并且该州的拼写也正确。我目前正在单一状态下工作。我希望能够查看是否有美国所有州都在排队。

这是我到目前为止的代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
using System.IO;

namespace ConsoleApplication3
{
class Program
{
    static void Main(string[] args)
    {

        var r = new Regex(@"\bArizona\b", RegexOptions.IgnoreCase);
        string[] lines = File.ReadAllLines(@"C:\sampledata.dat");
        foreach (string s in lines)
        {
            var m = r.Match(s);
            Console.WriteLine(m.Success); // false
            Console.WriteLine(s);
            Console.ReadLine();
        }
    }
}
}

本质上我想做类似的事情
var r = new Regex(@"\bAll US States.txt\b", RegexOptions.IgnoreCase);

参考方案

您要寻找的正则表达式是

\b(?:Alabama|Alaska|Arizona|...)\b

要从存储在All US States.txt文件中的列表中编写文件,请使用File.ReadAllLines

var states = File.ReadAllLines(@"All US States.txt");
var r = new Regex(string.Format(@"\b(?:{0})\b", string.Join("|", states)), RegexOptions.IgnoreCase);

如何在C#上使用参数调用JavaScript函数 - c#

我想用C#中的HttpWebRequest或WebRequest调用JavaScript函数。我不想使用可以称为invokemember的Web浏览器。这是我的代码:public void MyWebRequest(string url, string method, string data) { request = WebRequest.Create(ur…

如何在C#中的循环过程中多次更改控件的属性 - c#

我正在尝试做这样的事情:int i; while(true) { label1.Text = i.ToString(); i++; Thread.Sleep(500); } (实际上,我正在尝试做更复杂的事情,这更有意义,但这只是我的问题的一个简单示例)我期望标签的文本每1/2秒更改一次..但是它被卡住了。谢谢 参考方案 您不能让GUI线程进入睡眠状态(因为…

如何在C#Linq中找到集合的最小差异对象 - c#

我有收藏Class MyData { int f1; int f2; int f3; int f4; } var mycollection =List<MyData>(); 我需要返回字段f1和f3之间具有最小差异的对象。我在下面查询了mycollection.select(obj => obj.f1 - obj.f3).Min(); 但是…

如何在C#中使用Telegram API发送消息 - c#

我想在C#中使用Telegram API将简单消息发送给号码。我在GitHub上找到了一些lib,但是我无法使用它们。谁能给一个简单的代码?我可以简单地进行HTTP调用吗? 参考方案 安装包电报使用Botfather创建一个Bot使用/ token命令获取api密钥(仍在botfather中)使用此代码:var bot = new Api("you…

如何在C#中解析JSON列表 - c#

如何在c#解析此json列表?我已经在服务端阅读了此列表。我使用的是Web api。[ { "Id":1, "Adjustment":{ "CardNumber": "1234567895678", "TimeStamp": "2016-06-14 …