Tag: 正则表达式

如何确定文件是否与文件掩码匹配?

我需要确定文件名是否适合文件掩码。 文件掩码可以包含*或? 字符。 这有什么简单的解决方案吗? bool bFits = Fits(“myfile.txt”, “my*.txt”); private bool Fits(string sFileName, string sFileMask) { ??? anything simple here ??? }

正则表达式找到Href值

我有一个字符串,其中我有锚标记我想知道这些锚标记的href值。 我的字符串是这样的: This is Test page test page . 在这里我想找到href的值,即https://stackoverflow.com/questions/6873762/regex-to-find-href-value/test.aspx 请为我建议任何好的regx组。

使用正则表达式检测文本中的电子邮件

我希望以文本格式检测电子邮件,以便我可以在锚点上使用mailto标记在其上放置锚标记。 我有它的正则表达式,但代码还检测已经由锚标记封装或在锚标记mailto参数内的电子邮件。 我的正则表达式是: ([\w-]+(\.[\w-]+)*@([a-z0-9-]+(\.[a-z0-9-]+)*?\.[az]{2,6}|(\d{1,3}\.){3}\d{1,3})(:\d{4})?) 但它在以下示例文本中检测到3个匹配项: ttt someemail@mail.com abc email@email.com 我希望只有email@email.com才能与正则表达式匹配。

什么是从c#中的字符串中提取5位数字的最快方法

什么是从c#中的字符串中提取5位数的最快方法。 我有 string.Join(null, System.Text.RegularExpressions.Regex.Split(expression, “[^\\d]”)); 还有其他人?

正则表达式,用于validation具有一个空格和一个可选特殊字符的数字

有人可以告诉我如何用一个空格validation数字序列,最后会有一个可选的特殊字符说’#’,然后再跟着5个数字。 例: 12345 6587#2584 我试过了 (0(?:\d{0,11}|(?=\d* \d*$)[\d ]{0,12})) 但我不知道如何添加可选的’#’,最后是数字。

string.Remove不起作用

我有以下问题: 香港专业教育学院写了一个程序,使用谷歌图像搜索extrakst链接到JPG文件。 但在链接前面我有一个15字符长的字符串,我不能删除。 public const int resolution = 1920; public const int DEFAULTIMGCOUNT = 40; public void getimages(string searchpatt) { string blub = “http://images.google.com/images?q=” + searchpatt + “&biw=” + resolution; WebClient client = new WebClient(); string html = client.DownloadString(blub); //Downloading the gooogle page; MatchCollection mc = Regex.Matches(html, @”(https?:)?//?[^’]+?\.(jpg|jpeg|gif|png)”); int mccount = 0; // Keep track […]

正则表达式,用于删除XML标记及其内容

我有以下字符串,我想删除*和* (注意其中需要删除的其他标记内容),而不使用XML解析器(对于细小的琴弦,头顶太大)。 The big black cat sleeps. VB.NET或C#中的任何正则表达式都可以。

C#中Regex.Match的静态版本与实例版本

我注意到一些使用静态方法的代码: Regex.IsMatch([someRegexStr], [someInputStr]) 是否值得用实例方法替换它? 喜欢: private readonly Regex myRegex = new Regex([someRegexStr]); … myRegex.IsMatch([someInputStr]);

用正则表达式替换C#美元问题

我想在两个命名的捕获组之间的特定位置插入一个美元符号。 问题是,这意味着两个紧跟在替换字符串中的美元符号之后会导致问题。 我如何使用Replace-method直接执行此操作? 我只是通过添加一些我立即删除的临时垃圾找到了一种解决方法。 请参阅问题的代码: // We want to add a dollar sign before a number and use named groups for capturing; // varying parts of the strings are in brackets [] // [somebody] has [some-dollar-amount] in his [something] string joeHas = “Joe has 500 in his wallet.”; string jackHas = “Jack has 500 in […]

理解数字范围的正则表达式

我正在尝试构建一些正则表达式来validation一些文本框控件。 我做了一些研究和测试,但不能让这个工作。 我试图创建正则表达式的示例如下: 范围0-45,0位小数 范围0-20,小数点后2位 范围16-65,小数点后0位 范围0-99,小数点后2位 范围0-1500000,0小数位 范围0-200,小数点后1位 分别为1和5,我用过 ([0-9]|[0-9]\d|45)$ ([0-9]|[0-9]\d|1500000)$ 我遇到问题的第一个是年龄范围16-65(含),我想要没有小数位。 在这里发帖后( 正则表达式允许数字在-90.0和+90.0之间 )我以为我可以使用逻辑并让它怀疑,但不能! 我得到的表达是: (\d|([1-6][6-4]))|65 有人可以告诉我,我误解了这个! 如果对上述其他例子有任何帮助,我们将非常感激。