在多行之间和包括字符的Regex
我有以下文本: BEGIN: >>DocTypeName: Zoning Letter >>DocDate: 4/16/2014 Loan Number: 355211 Ad Hoc: ZONING VERIFICATION LETTER Document Handle: 712826 >>DiskgroupNum: 102 >>VolumeNum: 367 >>NumOfPages: 0 >>FileSize: 261711 >>DocRevNum: 0 >>Rendition: 1 >>PhysicalPageNum: 0 >>ItemPageNum: 0 >>FileTypeNum: 16 >>ImageType: 0 >>Compress: 2 >>Xdpi: 0 >>Ydpi: 0 >>FileName: \V367\2855\1558564.PDF BEGIN: >>DocTypeName: Zoning Letter >>DocDate: 4/16/2014 Loan
132 2024-04-26
编程技术问答社区
支持多种货币格式的正则表达式
我有一个正则表达式,需要验证文本是否为支持的货币格式. ^(\$|€|Fr.|£|kr|R?)\s*((([1-9](,\d{3}){3})|([1-9]\d{0,2}(,\d{3}){0,2})|(\d{1,10}))(\.\d{1,2})?)\s*(\$|€|Fr.|£|kr|R?)$ 我支持以下内容: US Dollar (10000.00 or 10,000.00 or $10,000.00) Euro (10000.00 or 10,000.00 or €10,000.00) Francs (10000.00 or 10'000.00 or Fr.10'000.00) Pounds (10000.00 or 10'000.00 or £10,000.00) Kroner (10000,00 or 10'000.00 or 10.000,00 kr) Rand (10000.00 or 10,000.00 or R10,000.00) 我对其进行了
18 2024-04-26
编程技术问答社区
将正则表达式匹配作为拆分的一部分返回(或同等功能)
我正在尝试解析一些日志文件,并将它们放入数据库中进行分析.一行看起来像这样: 2012-09-30 17:16:27,213 [39] (boxes) ERROR Assembly.Places [(null)] - Error while displaying a thing 我做出了一个正则表达式,可以很好地拉出前面的日期并以这种方式分解线路,但是我失去了日期本身.这是一个非常重要的数据,我不想丢失它! 我不能仅仅通过\r\n来执行此操作,因为某些日志是致命错误,其中包括开发人员的堆栈痕迹.显然,这些使用\r\n使它们可读. 我当前的代码看起来像这样的参考: var logpath = Directory.GetFiles(@"C:\a\directory", "*.log"); foreach (var log in logpath) { var fileStream = new StreamReader(log); var fileS
12 2024-04-26
编程技术问答社区
在C#中用于十进制数字验证的Regex
我需要正则表达式,该表达式允许正和负范围小数点 喜欢.89,-1000,0.00,0,300,..... 我的正则是^\d*\.?\d* 问题是,当您输入$,!,*之类的特殊字符时,它就会接受这些字符. 解决方案 如果您热衷于使用regex,则以下会做: ^-?[0-9]*\.?[0-9]+$ 参见Live Demo 其他解决方案 而不是正则是pregex,我会用 NumberDecimalSeparator 喜欢 InvariantCulture InvariantCulture InvariantCulture InvariantCulture InvariantCulture InvariantCulture InvariantCulture . var d = decimal.Parse("-.89", NumberStyles.AllowDecimalPoint | NumberStyl
12 2024-04-26
编程技术问答社区
如何分别获得网址和其中包含的产品代码
我有一个邮件,我在其中发送HTML页面作为邮件正文. HTML页面有一些链接.我在这里做的是识别这些链接,并用指向我的页面的链接替换这些链接,并将链接作为查询字符串中的参数以及我在文本框中输入的参数"用户名".这是代码 - StreamReader reader = new StreamReader(Server.MapPath("~/one.html")); string readFile = reader.ReadToEnd(); Regex regx = new Regex("(?
18 2024-04-26
编程技术问答社区
在<a> <p> <pre> <h1,...,6>标签之间用regex解析html段落
大家好,我需要一些帮助,这是我的代码; private void button1_Click(object sender, EventArgs e) { string s = KaynakKodunuCek("http://tr.wikipedia.org/wiki/Lale"); // tagları arasını alıyor.(taglar dahil) Regex regex = new Regex("(?i)]+)>(.+?)"); string gelen = s; string inside = null; Match match = regex.Match(gelen); if (match.Success) { inside= match.Value;
16 2024-04-26
编程技术问答社区
查找括号之间的所有字符
我有一个共同资金列表,我需要将股票符号从中删除.列表是这样的: FID SEL TELECOMM (FSTCX)07/29/1985 FID SEL UTILITIES (FSUTX)12/10/1981 SPTN REAL ES IDX ADV (FSRVX)09/08/2011 SA EMERGING MKTS FOF (FLILX)05/02/2012 SA INTL MULTI MGR (FMJDX)05/02/2012 FID ASSET MGR 85% (FAMRX)09/24/1999 我需要从坐在parens()中的每条线中拉出5个字符.然后,我要写入一个新文件,但是现在我似乎不能仅返回股票(帕伦斯之间的炭).我应该得到: FSTCX FSUTX FSRVX FLILX FMJDX FAMRX 相反,它返回整个行.这是我(在C#)中所拥有的. Regex pattern = new Regex(@"\(([A-Z]*)\)"); StreamR
20 2024-04-26
编程技术问答社区
如何去除邮件中的HTML标签?
上次我一直使用EWS MAPI连接到Exchange Server.完成此操作后,我访问我的邮件,并首先在GridView中显示其身体(其中包含HTML标签很多).选择该GridView的记录后,正文将显示在Freetextbox中. 我的问题是我想摆脱体内的HTML.并配置Freetextbox,以便它仍然以他的真实格式显示文本. 预先感谢. 解决方案 您可以使用正则表达式. 请查看:在这里 其他解决方案 您可以使用其他解决方案 也许这可以帮助 没有更改标签和参数
12 2024-04-26
编程技术问答社区
用正则表达式查找网页中的所有链接
我正在尝试在网站上找到源代码中的所有链接,有人可以告诉我我需要在正则句子中找到这些链接以找到这些? 重复(等):正常表达式用于解析链接的正常表达网页? Google找到更多信息: 解决方案 我不确定这些将如何转化为C#(我尚未在C#我自己做任何开发),但是这是我可以在JavaScript或Coldfusion中做到这一点的方法.它可能会使您了解如何在C#中进行操作. 在JavaScript I Think 这将有效: rex = /.*href="([^"]+)"/; a = source.replace(rex,'\n$1').split('\n'); 之后,A将是包含链接的数组……尽管我不确定这是否会完全按照我的想法工作.这里的想法是,替换会创建一个折线的列表(因为您不能在URL中有线路破坏),然后您可以用split()分解列表以获取数组. 通过比较ColdFusion,您必须做一些稍有不同的事情: a = REMatch('href="
16 2024-04-26
编程技术问答社区
匹配代码中特定注释的Regex
有没有正则专家可以帮助我清理以下源代码?我正在浏览一些现有的代码,并且看到了几个类似于以下的实例: public enum Numbers { /// /// One = 1, /// One = 1, /// /// Two = 2, /// Two = 2, /// /// Three = 3, /// Three = 3, /// /// Four = 4 but don't use this because it will break everything, /// Four = 4, } 除非有人可以告诉我1-3的评论是必要的,否则我想对所有不会为代码添加任何值的
14 2024-04-26
编程技术问答社区
如何在asp.net中分离字符串并保存在数组中?
我有DB中的列,将字符串保存为1,2,3,4,5 我想将字符串分离为1 2 3 4 5并将每个数字保存在数组中,例如,数组应该像int [] numbers,int [0] = 1,int [1] = 2 ..... . 解决方案 看起来您想要: int[] array = text.Split(',') .Select(x => int.Parse(x, CultureInfo.InvariantCulture)) .ToArray(); 显然,如果任何拆分结果都不是可拆卸整数,这将爆炸. (您也可能想使用List而不是数组,作为通常更灵活的收集类型.) 编辑:简短但完整的演示程序: using System; using System.Globalization; using System.Linq; public class Test { static v
22 2024-04-26
编程技术问答社区
使用Regex C#搜索文本文件中的一些短语
任务: 编写一个程序,该程序计算文本文件中的短语.任何字符序列都可以作为计数的短语,甚至包含分离器的序列.例如,在"我是索非亚的学生"中,分别发现2、1、3和1次. 我知道 string.indexof 或 linq 或某种类型的算法(如 aho-corasick )的解决方案.我想用 Regex . 做同样的事情 这是我到目前为止所做的: using System; using System.Collections.Generic; using System.IO; using System.Text.RegularExpressions; namespace CountThePhrasesInATextFile { class Program { static void Main(string[] args) { string input = ReadInput("file.txt");
18 2024-04-26
编程技术问答社区
Regex无法匹配字符串
我有一个代码,我试图用它来匹配中间可以更改的字符串的开始和末端.我首先试图让这个示例工作可以有人告诉我此代码的错误,以及为什么它根本不匹配. string pattern = @"/\/>[^
10 2024-04-26
编程技术问答社区
在Regex句子中使用':'(0x3A)字符?
不,这不是':':':':':':': > 我的语法荧光笔的脚本语言有一条言论: `@"\bClass+(?\w+?)\b"` 基本上标记类名称 (使用引擎我上网) 我不是正则掌握的主人 我尝试了 @"\b:+(?\w+?)\b"`, `@"\b\:+(?\w+?)\b"` `@"\b(\x3A)+(?\w+?)\b" 它拒绝工作! 有什么想法? 解决方案 我怀疑您的情况不是:本身,而是\b之前. \b标记单词字符和非单词字符之间的边界,但是Class由单词字符组成,而:是一个非单词字符.因此,\b对:的行为与Class的行为不同,所以: `\bClass` matches " Class Name" `\b:` does not match " : Name" 如果您使用原始表达式,但用:替换第一个\b,它可以正确识别:.
12 2024-04-26
编程技术问答社区
中途更换数值
以下代码的说明: 我正在加载一个.txt文件并创建一个将其存储在. 中的列表 while循环将所有文本存储到列表中. 我创建了另外3个列表来存储不同的值. 我使用正则表达式匹配看起来像" 111.111"的数字. 如果这是线路中的匹配项,请将其分为" x"和" y". 将每个分组项目添加到上面创建的新列表(其中3个). 使用TextBox输入值在" x"和" y"值上使用添加. 输出StringBuilder值RichTextBoxes. private void calculateXAndYPlacement() {s // Reads the lines in the file to format. var fileReader = File.OpenText(filePath + "\\Calculating X,Y File.txt"); // Creates a list for the lines to be store
10 2024-04-26
编程技术问答社区
使用 Regex 将 AnyText: 和 <usernameredacted@example.com> 之间的任何字符替换为空字符串?
我有这个字符串 AnyText: "TomDickHarry" 使用REGEX 所需的输出 AnyText: 使用Regex用一个空字符串替换AnyText:和之间的任何内容. 我仍然是正式表达式的新秀.谁能在那里帮助我进行上述方案的匹配和替换表达式? 解决方案 string ABC = "AnyText: \"TomDickHarry\" " Regex RemoveName = new Regex("(?
12 2024-04-26
编程技术问答社区
Convert.ToDouble 非数字字符串
我想从一个可能包含非数字字符的字符串中提取数字 我在想Convert.ToDouble(Regex.Replace(data[i].ToString(), @"ANSWER HERE", "")); 示例字符串:"wd123.321dw" 想要从中获得123.321. 也适用于-123.321 "we-123.321ew" "we-123.321ew" 有线索? 解决方案 这样的东西? string n = "wd123.321dw"; var regNumber = new Regex(@"\-?\d+\.?\d+"); var match = regNumber.Match(n); if ( match.Success ) { double d; if ( Double.TryParse(match.Value, out
16 2024-04-26
编程技术问答社区
C#在StreamReader上的RegEx将不会返回匹配的结果
我正在写一个简单的屏幕刮擦应用程序,可以与HTMLagilityPack库一起播放,并且在将其用于几种不同类型的HTMLNODES之后,我想我会很喜欢并将其置于式电子邮件地址中出色地.唯一的问题是该应用程序永远找不到任何匹配项,或者可能是但没有正确返回.即使在已知包含电子邮件地址的网站上也进行.谁能发现我在这里做错了什么? string url = String.Format("http://{0}", mainForm.Target); string reg = "\b[A-Z0-9._%+-]+@[A-Z0-9.-]+.[A-Z]{2,4}\b"; try { WebClient wClient = new WebClient(); Stream data = wClient.OpenRead(url); StreamRea
26 2024-04-26
编程技术问答社区
C# 正则表达式负向查找,从匹配中排除
文本中的某个地方我有一个带有href 的链接 somelink 我需要将href属性中的文本替换为小写,除了 brakets 的内容以外 应该看起来像: somelink 我在想这样的事情."href=\"([^\"]*[A-Z]+[^\"]*)(?:(?.*)))\"",但它不起作用. 谢谢! 解决方案 如果您还没有弄清楚,请尝试一下. private void test() { string t = @"
18 2024-04-26
编程技术问答社区