正则表达式提供了一种声明性语言来匹配字符串中的模式。它们通常用于字符串验证,解析和转换。由于正则表达式未完全标准化,因此具有此标记的所有问题还应包含指定适用的编程语言或工具的标记。注意:要求HTML,JSON等正则表达式往往会遇到负面反应。如果有解析器,请使用它。
我有一个如下所示的数据集。我想用 1 替换两个 1 之间的所有点,如所需的结果所示。 我可以使用基本 R 中的正则表达式来执行此操作吗? 我试过: regexpr("^1\.1$", my.data...
我有这个PowerShell脚本来根据正则表达式检测目录,然后删除它们。我怎样才能将这两行连接到一条线上?我尝试采纳一些建议...
Golang 正则表达式提取 2 个分隔符之间的文本 - 包括分隔符
如标题所述,我在 golang 中有一个程序,其中有一个具有重复出现模式的字符串。我有这个模式的开始和结束分隔符,我想从
我有某种正则表达式问题,我想让它尽可能通用,尽管我是在 MATLAB 中编写代码的。 信息: LipidData 是一个 68x2 表,其中包含名称列和短 c...
我正在尝试创建一个 HTML5 模式,用于输入文本以及 IP 地址和掩码,如下所示: 10.120.15.30/28 或 172.181.30.0/24 我在 http://html5pattern.com/Miscs 找到了一种 html5 模式...
如何在逻辑应用程序中使用正则表达式从sql语句字段解析sql表名称
我有一个逻辑应用程序工作流程,用于解析 sql 语句并将结果发送到下一步。 它需要识别表名称和模式名称,如果有很多表,则所有表名称...
包含单位数月份和日期的 mm/dd/yy 格式的正则表达式是什么? [已关闭]
我正在尝试找出正确的正则表达式来断言以下格式的日期:mm/dd/yy。日期可以显示单位数和两位数的月份和日期。
目前我的 csv 文件的一行如下所示: 314523、165538、76255、335416、416827 1250536:1 1744638:1 298526:1 1568238:1 我需要它看起来像这样: 314523,165538,76255,335416,4...
假设我有一个像这样的字符串: 我的名字是 <>,我在 <> 团队\n 作为 <> 工作。 我怎样才能提取< 假设我有一个像这样的字符串: My name is <<yourName>> and I am working in the <<Team Name>> team\\n as a <<yourTitle>>. 我怎样才能提取<<placeholders>>,以便最终我得到一个列表: My name is <<yourName>> and I am working in the <<Team Name>> team\\nas a <<yourTitle>> 备注: <<和>>之间的内容可以是任何内容。换句话说,它们不是预定义的。 <<和>>字符之间可以有空格字符(如<<Team Name>>) 字符串可以包含换行符 \\r 和/或 \\n 但我希望保留它们。 我想过在 C# 中使用正则表达式,但没有成功。 您可以将 Regex.Split 与模式 (?=<<)|(?<=>>) 结合使用,通过环视在 << 之前和 >> 之后进行分割。这不是测试匹配的 << and >> 对。 private static readonly Regex _regex = new (@"(?=<<)|(?<=>>)", RegexOptions.Compiled); ... string[] parts = _regex.Split(searchString); 将正则表达式对象设置为静态只读字段可确保它仅被编译和初始化一次。 如果您只想查找匹配项,则只需使用模式<<.*?>>即可。 我假设占位符不会嵌套。 请注意,还存在一个 Regex.Replace Method。接受 MatchEvaluator Delegate 的重载允许您根据占位符名称提供一个值。如果您想这样做,请使用模式 <<(.*?)>> 和括号直接捕获占位符名称,而不将周围的 << and >> 作为组号 1。 无需正则表达式即可解决: using System; using System.Collections.Generic; static class Program { static List<string> SplitByPlaceholders(string sc) { var result = new List<string>(); int i, j = 0; while ((i = sc.IndexOf("<<", j)) > -1) { if (i > j) result.Add(sc.Substring(j, i - j)); j = sc.IndexOf(">>", i); if (j > -1) result.Add(sc.Substring(i, j - i + 2)); else break; j += 2; } if (j > -1) { if (j < sc.Length) result.Add(sc.Substring(j)); } else result.Add(sc.Substring(i)); return result; } static void Main() { foreach (var x in SplitByPlaceholders("My name is <<yourName>> and I am working in the <<Team Name>> team\n as a <<yourTitle>>.")) Console.WriteLine(x); Console.WriteLine(new String('+', 60)); foreach (var x in SplitByPlaceholders("<<yourName>> and I am working in the <<Team Name>> team\n as a <<yourTitle>>.")) Console.WriteLine(x); Console.WriteLine(new String('+', 60)); foreach (var x in SplitByPlaceholders("My name is <<yourName>> and I am working in the <<Team Name>> team\n as a <<yourTitle.")) Console.WriteLine(x); } } 我的名字是 <> 我在工作 <> 团队 作为一个 <> . ++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++ <> 我在工作 <> 团队 作为一个 <> . ++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++ 我的名字是 <> 我在工作 <> 团队 作为一个 < 您可以使用正则表达式来平衡此SO帖子中的字符。调整后如下所示: \<\<(?>\<\<(?<c>)|[^<>]+|\>\>(?<-c>))*(?(c)(?!))\>\> 它将数学平衡<< ... >>代币。 然后您可以使用Regex.Matches和Regex.Split来获取您想要的所有物品: var regex = new Regex(@"\<\<(?>\<\<(?<c>)|[^<>]+|\>\>(?<-c>))*(?(c)(?!))\>\>", RegexOptions.Compiled); var searchString = "My name is <<yourName>> and I am working in the <<Team Name>> team\n as a <<yourTitle>>."; var matches = regex.Matches(searchString); // It will give "<<yourName>>", "<<Team Name>>", "<<yourTitle>>" var parts = regex.Split(searchString); // It will give "My name is ", " and I am working in the ", " team\n as a ", "."
我正在尝试开发一个正则表达式模式以在 for 循环中使用。我有两个列表 - 一个是文档中的一组清理后的关键字,另一个是我想使用清理后的文本来执行的一组标签...
我的网址应采用以下格式: https://www.example.com/author/article-title 但谷歌也尝试扫描: https://www.example.com/index.php/author/article-title 我尝试在 Nginx 上解决这个问题...
我正在尝试从 ILIKE 迁移到 Postgres ~* 运算符。表具有 bpchar 列(无法更改)。在 Postgres 12 中尝试过 在提交 dr 时创建临时表测试( tasudok char(25)、nimetus char (100) )...
我想将(在Python中)10abc(或以任意数量的数字开头,后跟任意数量的字母的代码)分成10和abc(一个带有数字的字符串和一个带有字母的字符串......
是否可以修改当前的 php 正则表达式以允许“*example.*”? $wildcardUrlPattern = '/^(https?:\/\/)?(\*[a-z0-9-]*\.)?[a-z0-9-]+(\.[a-z0-9 -]*)*(\.\*[a-z0-9-]*)?$/i'; // 测试 URL $url = ...
我得到了一个简单的陈述:在字母表 {0, 1} 上构建一个接受所有以 101 结尾的字符串的 DFA? 我的问题是设计它的步骤是什么?或者设计一个 NFA,因为...
优雅的正则表达式可以匹配所有标点符号,但不匹配 emacs Lisp 中的“'”?
我想匹配所有标点符号,但不是“'”,如“I'm”。例如,在下面的句子中: 我是一名学生,但我也在工作。 ^不匹配 ^匹配 ^不匹配 ^匹配 我可以使用“[[:punct...
我有一个数组中的字符串。我试图找到字符串中的所有 ~ 波浪号字符并将它们替换为“双引号。这是一个转换,我必须将所有”替换为...
我有一个像这样的字符串单元格列表: 单元格Arr = '文件夹名称_文件名称_编号.jpg', '文件夹名称2_文件名称2_no2.jpg' 我想像这样得到它 {文件夹名,文件名,否}, {文件夹名称2,
我有一个数组中的字符串。我试图找到字符串中的所有 ~ 字符,并将它们替换为 " 或双引号。这是一个转换,我必须将所有 " 替换为 ~...