通过将正则表达式的一部分放在括号内来创建正则表达式组。组允许将量词应用于整个组或限制交替使用正则表达式的一部分。除了将正则表达式的一部分组合在一起外,括号还会创建一个编号的捕获组。它将正则表达式中与正则表达式部分匹配的字符串部分存储在括号内。
我有一些输入文本,如下所示: Oracle SQL 19c 微软 SQL Server 2008 R2 微软 SQL Server 2016 MySQL 8.2 这个正则表达式: (^.*\s)+(\d+\.?\d+\s?)?(.*)? 正则表达式工作得很好...
1。概括 我无法从文章/页面的文件名自动生成正确的标题。 例如,我无法从文章 Kira-Goddess.m 自动生成元数据密钥标题 Kira Goddess...
我有一个具体的模式: \A (%\s*!\s*T[eE]X 程序=(?[^} ]+)\R)? (\(文档样式|文档类)\s*(\[[^]]*\])?\s*\{(?[^} ]+)\})? 我想匹配
我有一个具体的模式: \A (%\s*!\s*T[eE]X 程序=(?[^} ]+)\R)? (\(文档样式|文档类)\s*(\[[^]]*\])?\s*\{(?[^} ]+)\})? 我想要...
我有以下 HTML 代码: 电话号码: 我有以下 HTML 代码: <span><b id="PHONE">Phone Number:</b> </span> <span style="margin-left: 8px; color: #1c3452; font-family: 'PT Sans', sans-serif; font-size: 16px; font-style: normal; font-weight: 700; line-height: 16px;">+32 123 45 67 89</span> <br /> <span><b id="EMAIL">Email Address:</b> </span> <span style="margin-left: 8px; color: #1c3452; font-family: 'PT Sans', sans-serif; font-size: 16px; font-style: normal; font-weight: 700; line-height: 16px;">[email protected]/span> <br /> 我想使用表达式捕获电话号码和电子邮件地址的值。 到目前为止,对于电话号码我尝试过: <b id="PHONE">(Phone Number)(\s*):(\s*)<\/b>(\s*)<\/span>(\s*)<span[^>]*>(\s*)(?<Phone>[^<]*)<\/span> 它成功捕获了电话号码,但它也捕获了换行符和空格。 我在这里准备了一个例子:https://regex101.com/r/X11veJ/1 有人知道我如何成功地获取没有换行符和空格的电话号码吗? 这可能吗? 我几乎是正则表达式方面的菜鸟;所以我不确定书面表达是否好。 欣赏!谢谢! “...我想用表达式捕获电话号码和电子邮件地址的值。... ...有人知道我如何成功地获取没有换行符和空格的电话号码吗?这可能吗? ...” 使用捕获模式。 作为前言,您没有指定您正在使用哪个正则表达式引擎,因此您可能需要相应地调整语法。 这将捕获电话号码。 这些数字包含在组 1 到 5 中。 (?s)id=\"PHONE\">Phone Number:.+?(?:(\+\d+)[^\d]+(\d+)[^\d]+(\d+)[^\d]+(\d+)[^\d]+(\d+))<\/span> 并且,这将捕获电子邮件地址。 请注意,电子邮件地址后面的结束 span 标签不是以 < 字符开头。 我想这可能是你的一个拼写错误。 如果没有,请发表评论,我可以重新考虑模式。 (?s)id=\"EMAIL\">Email Address:.+?<\/span>.+?>(.+?)<\/span> 从这里,您可以合并两个模式,以创建单个模式。 (?s)id=\"PHONE\">Phone Number:.+?(?:(\+\d+)[^\d]+(\d+)[^\d]+(\d+)[^\d]+(\d+)[^\d]+(\d+))<\/span>.+?id=\"EMAIL\">Email Address:.+?<\/span>.+?>(.+?)<\/span> 输出 +32 123 45 67 89 [email protected]
使用正则表达式从具有可变子域的 URL 中提取环境、域和主机名
我正在开发一个项目,需要从 URL 中提取特定信息,特别是环境、域和主机名。 URL 具有可变的子域,我遇到了困难
我正在使用 rubular.com 来构建我的正则表达式,他们的文档描述了以下内容: (...) 捕获所有包含的内容 (a|b) a 或 b 如何使用 OR 表达式而不捕获...
为什么在assertTrue()中使用matches()时收到AssertionFailedError?
@测试 无效 hasCurrentProgress() { YTVideo yt = 新 YTVideo(); yt.setUrl("https://www.youtube.com/watch?v=U6Z8FkjGEb4&t=2s"); assertTrue(yt.getUrl().matches("(t=)"...
我需要编写一段代码来按正则表达式模式分割字符串。在java中,我可以使用这种方法。 String[] 样本 = { "1999-11-27 15:49:37,459 [thread-x] 错误 mypackage - Catast...
下面是一个数据集 com.jav.orgs.exceptions.sessionException:A1234-访问com.jav.orgview.OpenSessionJVM(JVM方法)的会话时出现问题 我正在尝试提取 com.jav.orgs.exceptions。
代码: 进口再 正则表达式 = re.compile('[a-zA-Z_]\w* +([a-zA-Z_]\w*)( *, *[a-zA-Z_]\w*)*;') src = 'A a, b, c;' 结果 = regex.findall(src) 打印(结果) 输出: [('a', ', c')] 为什么b没有被捕获?
示例文本:“totta_lt_9L 14ch USB 系统 BNC,插孔 3.5mm” 所需文本:“_9L” 试图弄清楚如何提取第一个单词的最后一个 x 字符。感谢您的帮助...
我正在开发一个正则表达式,它将日志解析成组以写入 df. 某些日志事件会跨越多行。 我正在做这个jupyter笔记本 我正在尝试找到一个正则表达式...
我一直在阅读这篇文章Return only one group with OR condition in Regex,以了解如何在匹配中仅获取一组。不知怎的,这对我的模式不起作用。 这是用过的...
我必须编写一个正则表达式来从句子中获取电子邮件地址。我希望仅将其与第 1 组一起退回。 正则表达式: \[邮寄地址:(.+)\]|<(.+@.+\..+)> 输入字符串: 您好,我的电子邮件地址是 &l...
我很不幸遇到过很多格式错误的 XML。 我无法获得正确的正则表达式来删除属性/键内的 2 个空格。 我当前的正则表达式还会检查是否存在有效的...
匹配并捕获前面有未定义数量的新行的多行字符串的正则表达式是什么? [PCRE]
我有这个多行字符串: Lorem ipsum dolor 坐 amet。 Lorem ipsum dolor sat amet,consectetur adipiscing elit。维瓦穆斯 格言、lorem et fringilla congue、velit libero sagittis eros、id 肺叶
我正在尝试在使用正则表达式之前/使用正则表达式来获取该部分。但它抛出 None 。 正则表达式应该提取正则表达式组中除文件之外的所有内容。 “1wonder.json”下面是“test”下的文件
我很难为这个字符串创建正则表达式。我需要: 提取 Property 之后的单词,直到 & 提取类别后面的单词,直到 & 创建一个正则表达式来匹配所有内容...
我在javascript中有一个像这样的文本 一些文字 - 列表 - 列表 - 列表 更多文字 - 另一个清单 - 另一个清单 - 另一个清单 如何匹配以该字符开头的所有行 - 直到一行 d...