regex-lookarounds 相关问题

正则表达式外观是零宽度断言,用于验证当前匹配位置的匹配上下文的条件。





在lookbehind

考虑以下SRT字幕文本的示例: 1 00:00:08,181-> 00:00:10,461 脚步 58 00:06:05,381-> 00:06:07,701 我想帮助。 大声的粉碎...

回答 0 投票 0

在perl中如何将捕获组的外观限制为捕获组?

我有这样的模式: /(?<mygroup1>PATTERN1)(?<mygroup2>PATTERN2)/

回答 0 投票 0

用于组合“匹配所有内容”和“负向前瞻”的正则表达式[重复]

我试图匹配字符串“this”,后跟除“notthis”之外的任何内容(任意数量的字符)。 正则表达式:^this.*(?!notthis)$ 匹配: thisnotthis 为什么? 甚至它的解释...

回答 2 投票 0

git 提交消息的正则表达式帮助

我想创建一个正则表达式来强制执行 git 提交消息。样式如下: (): 重大改变: 参考资料: 我想创建一个正则表达式来强制执行 git 提交消息。款式如下: <type>(<scope>): <subject> <body> BREAKING CHANGE: <breaking> Refs: <references> 须符合以下条件: () 是可选的。 可以是多行段落,并且只能匹配到重大更改/参考文献之前。 是可选的。 问题是: 3. BREAKING CHANGE 和 Refs 是可选的,因此当且仅当两者不存在时,正文才必须匹配到末尾。 我当前的正则表达式: / (?<type>feat|fix|docs|style|refactor|perf|test|chore) -> Type (?<scope>\(.+\))?: (?<subject>.{3,50}) -> Scope and Subject (?:(?:\n\n(?<body>[\w\W]{3,}))? -> Body (how to match until the end, or stop if it sees BREAKING CHANGE or Refs?) (?:\n\nBREAKING CHANGE: (?<breaking> [\w\W]{3,}))? (?:\n\nRefs: (?<footer> [\w\W]{3,}))? /gm 这可能吗?我正在尝试使用命名捕获来提取提交消息的不同部分,同时还测试其有效性。 良好提交消息的示例如下: feat(stuff): add feature Body text and stuff Multiline body feat(stuff): add feature Body text and stuff Multiline body BREAKING CHANGE: Some breaking thing feat(stuff): add feature Body text and stuff Multiline body Refs: Closes issue #270 我最终选择了以下内容,因为 Gitlab 不允许前瞻/后瞻。这允许任意长的正文以及键:值页脚。 ^(?:Initial commit\.?|Merge [^\r\n]+|(?P<type>build|chore|ci|docs|feat|fix|perf|refactor|revert|style|test)(?:\((?P<scope>[\w-]+)\))?(?P<breaking>!)?: (?P<desc>.{3,50})(?P<body>[\w\s,'.`\[\]-]+)?(?P<footer>(?:\n(?:(?:[\w\s-]+): (?:[\w\s -`]+))+)|$)) 请注意,此正则表达式适用于 Gitlab 兼容 RE2。 在这里测试:regex101.com/r/n7M4tw/1

回答 1 投票 0

创建正则表达式模式来匹配所有不包含 form 的行

我想创建一个正则表达式来匹配所有不包含“form”的行。 例如,对于下面的 表单 ID 形式组 你...

回答 1 投票 0

正则表达式匹配包含两个但不包含三个任意字符的字符串

我希望正则表达式能够匹配包含相同字符两次(不一定是连续)的字符串,但如果该字符出现三次或更多次则不匹配。 例如,给定这两个输入: ABCDE

回答 2 投票 0

指定数据长度应为 12 或 14 但不是 13 的正则表达式

我的正则表达式要求是数据长度应该是 12 或 14,但不能是 13。 因此,我创建了正则表达式 ^[0-9]{12,14}$ 。 没用。

回答 3 投票 0

正则表达式查找后面不跟分隔符和 1 或 2 位数字的字符串

我需要制作一个正则表达式(.net风格),仅匹配以下字符串中的“sometext”(第二行末尾有一个空格): 一些文本 一些文本 某些文本 dsf 2131 sometext-1234 乙...

回答 1 投票 0

如何使用正则表达式匹配 HTML 注释之外的空格?

我想替换“的实例 ”、“”和“”(四个空格)在正则表达式中,但保留 HTML 注释块内的所有空格。不幸的是,com...

回答 1 投票 0

在邮件垃圾邮件检测中避免使用负前瞻正则表达式

典型的合法电子邮件“标题来自”字段如下所示: 发件人:DHL 发件人:DHL 而非合法电子邮件“标题来自”

回答 3 投票 0

正则表达式返回的数据比应有的多

发表评论前请先阅读。 我试图制作一个简单的网站抓取工具,但我遇到了这个错误,它抓取脚本的网址并明显捕获: 脚本网址:https://accounts.google...

回答 1 投票 0

Redshift 的前向和后向 REGEX 替代方案 [已关闭]

上下文:我正在 EMR 集群上使用 Spark 来查询 Redshift 数据库; Redshift 正则表达式语法的文档位于 https://docs.aws.amazon.com/redshift/latest/dg/pattern-matching-conditi...

回答 1 投票 0

前向和后向的 REGEX 替代方案

我正在尝试在 SQL 中编写正则表达式语句来搜索遵循以下格式的任何日期:2/4 位数字(+可选后缀)月份名称,2 或 4 位数字年份,例如 24 月 24 日。 日期和你...

回答 1 投票 0

正则表达式提取查询字符串参数值,可能是 URL 编码

我有这样的URL,查询带有一个名为“myParamName”(不区分大小写)的参数,该参数应该有一个数值。 例如: https://website.com/something?myParamName=123&...

回答 1 投票 0

Java 正则表达式环视查询 - 我很挣扎

因此,我被要求编写一个脚本,该脚本将大型 IIS 日志作为输入并处理它以获取一些日志记录内容。 IIS 日志包含很多(对我来说)无用的信息,其中有一些 blob...

回答 1 投票 0

为什么正则表达式向前查找和向后查找的行为与锚点相同 ^

我刚刚读了这个答案,但无法理解它为什么有效。看来这两种模式(负向前视和负向后向)都会匹配 a - 而不是在 str 的开头...

回答 1 投票 0

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.