Tag: 正则表达式

在C#中使用非捕获组的正则表达式

我使用以下正则表达式 JOINTS.*\s*(?:(\d*\s*\S*\s*\S*\s*\S*)\r\n\s*)* 在以下类型的数据上: JOINTS DISPL.-X DISPL.-Y ROTATION 1 0.000000E+00 0.975415E+01 0.616921E+01 2 0.000000E+00 0.000000E+00 0.000000E+00 这个想法是提取两个组,每个组包含一行(从联合编号,1,2等开始)C#代码如下: string jointPattern = @”JOINTS.*\s*(?:(\d*\s*\S*\s*\S*\s*\S*)\r\n\s*)*”; MatchCollection mc = Regex.Matches(outFileSection, jointPattern ); foreach (Capture c in mc[0].Captures) { JointOutput j = new JointOutput(); string[] vals = c.Value.Split(); j.Joint = int.Parse(vals[0]) – 1; j.XDisplacement = float.Parse(vals[1]); j.YDisplacement = float.Parse(vals[2]); j.Rotation = float.Parse(vals[3]); […]

RegEx用空格替换字符串中的特殊字符? asp.net c#

string inputString = “1/10 EP Sp’arrowha?wk XT R;TR 2.4GHz Red”; //Characters Collection: (‘;’, ‘\’, ‘/’, ‘:’, ‘*’, ‘?’, ‘ ” ‘, ”, ‘|’, ‘&’, ”’) string outputString = “1 10 EP Sp arrowha wk XT R TR 2.4GHz Red”;

.NET正则表达式,用于检查长度和非字母数字字符

我需要Regexp来validation字符串是否具有最小长度6并且它包含至少一个非字母数字字符,例如: “eN%{S$u)” , “h9YI!>4j” , “{9YI!;4j” , “eN%{S$usdf)” , “dfh9YI!>4j” , “ghffg{9YI!;4j” 。 这个工作得很好^.*(?=.{6,})(?=.*\\d).*$”但是在字符串不包含任何数字的情况下(例如”eN%{S$u)” )它无法正常工作。

使用List 替换字符串

我有一个我想忽略的单词列表,如下所示: public List ignoreList = new List() { “North”, “South”, “East”, “West” }; 对于给定的字符串,比如说”14th Avenue North”我希望能够删除“North”部分,所以基本上这个函数在被调用时将返回”14th Avenue ” 。 我觉得有一些东西我可以用LINQ,正则表达式和替换混合,但我只是想不出来。 更大的图景是,我正在尝试编写一个地址匹配算法。 在使用Levenshtein算法评估相似性之前,我想过滤掉“Street”,“North”,“Boulevard”等词。

如何根据字母和数字在C#中拆分字符串

如何在c#中将“Mar10”等字符串拆分为“Mar”和“10”? 字符串的格式将始终是字母然后是数字,因此我可以使用数字的第一个实例作为分割字符串的位置的指示符。

在标签之间查找文本并将其与标签一起替换

我使用以下正则表达式模式在[code]和[/code]标签之间查找文本: (?<=[code]).*?(?=[/code]) 它返回我在这两个标签之间的任何内容,例如: [code]return Hi There;[/code]给我return Hi There; 。 我需要有关正则表达式的帮助来替换整个文本以及标签。

用于输入validation的正则表达式白名单 – 重音不敏感

我希望能够将用户输入限制为有效字符的白名单,但我不想阻止来自其他文化的人注册。 到目前为止,我有这个: ^[a-zA-Z0-9èéêëàáâãäçìíîïòóôõöùúûü-_]*$ 它允许大多数法国口音,但拉丁字符集中的重音列表是IMMENSE! 我宁愿使用白名单而不是黑名单,以防我错过了什么。 注意 ,这将适用于C#,但我想使用正则表达式进行客户端validation,以确保双方的一致性。 当我将它保存到数据库时,我是HTML编码输入。 是否有更优雅的方式使正则表达式重音不敏感,但仍然具有足够的限制性来阻止XSS? 我不想疏远我的用户。 我希望能够有一些标点但不能打开自己的XSS攻击,例如,我希望有人输入他们的公司名称:如果有人在雅虎工作,他们应该能够注册。

使用Regex替换特定的HTML标记

好吧,对你们来说很容易。 我们使用ActiveReport的RichTextBox来显示一些随机的HTML代码。 ActiveReport支持的HTML标记可以在这里找到: http : //www.datadynamics.com/Help/ARNET3/ar3conSupportedHtmlTagsInRichText.html 我想要做的一个例子是用<p style=\"text-align:* 替换<div style="text-align:* 的任何匹配,以便使用支持的标签用于文本对齐。 我发现以下正则表达式在我的html输入中找到正确的匹配: <div style=\"text-align:(.*?) 但是,我无法找到一种方法来在替换后保留标签中包含的先前文本。 任何线索? 是我还是Regex一般都是PITA? 🙂 private static readonly IDictionary _replaceMap = new Dictionary { {“<div style=\"text-align:(.*?)”, “<p style=\"text-align:(.*?)”} }; public static string FormatHtml(string html) { foreach(var pair in _replaceMap) { html = Regex.Replace(html, pair.Key, pair.Value); } return html; } 谢谢!

通过html字符串迭代查找所有img标记并替换src属性值

我有一个HTML代码作为字符串。 我需要在该字符串中找到所有img标记,读取每个src属性的值并将其传递给函数,该函数返回一个整个img标记,需要取代读取的img标记。 它需要遍历整个字符串并为所有img标记执行相同的逻辑。 例如,假设我的html字符串如下所示: string htmlBody= “Hi everyone<img src=https://stackoverflow.com/questions/39785600/iterate-through-an-html-string-to-find-all-img-tags-and-replace-the-src-attribut/\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAA…" I am here ” 我有以下代码找到第一个img标记,获取src值(这是一个base64字符串)并将其转换为一个位数组来创建一个流,然后我可以创建一个新的src值链接到该流。 //Remove from all src attributes “data:image/png;base64” string res = Regex.Replace(htmlBody, “data:image\\/\\w+\\;base64\\,”, “”); //Match the img tag and get the base64 string value string matchString = Regex.Match(res, “”, RegexOptions.IgnoreCase).Groups[1].Value; var imageData = Convert.FromBase64String(matchString); var contentId = Guid.NewGuid().ToString(); LinkedResource inline = new LinkedResource(new […]

使用.NET RegEx在第二个’ – ‘之后检索字符串的一部分

这是我的第一个堆栈消息。 希望你能帮忙。 我有几个字符串,我需要分解以供以后使用。 以下是我的意思的几个例子…. fred-064528-NEEDED frederic-84728957-NEEDED sam-028-NEEDED 正如你在上面看到的那样,字符串长度变化很大,因此我认为正则表达式是实现我想要的唯一方法。 我需要的是第二个连字符后面的其余字符串(’ – ‘)。 我在正则表达式上非常弱,所以任何帮助都会很棒。 提前致谢。