regex-lookarounds 相关问题

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

这里我想在Text中找到单词的匹配文本模式

你能帮我一些解决方案吗?我有两种类型的代码;其中一个正在运行,另一个则无法运行。 在职的 常量 str = “你好,我的名字是\[名字\],我\[年龄\]岁,并且......

回答 1 投票 0

perl 正则表达式负向前瞻替换为通配符

更新了真实且更复杂的任务: 问题是使用或不使用 _ndm 将某种模式替换为不同的结果。 输入是一个文本文件,其中包含某些行,例如: / 更新了真实且更复杂的任务: 问题是使用或不使用 _ndm 将某种模式替换为不同的结果。 输入是一个文本文件,其中包含某些行,例如: /<random path>/PAT1/<txt w/o _ndm> /<random path>/PAT1/<txt w/ _ndm> 我需要将它们更改为 /<ramdom path>/PAT1/<sub1> /<random path>/PAT1/<sub2>_ndm 我写了一个perl命令来处理它: perl -i -pe 's#PAT1/.*_ndm#<sub2>_ndm#; s#PAT1/.*(?!_ndm)#<sub1>#' <input_file> 但是,它并没有按预期工作。全部替换为 _ndm。 原帖: 我需要使用 shell 命令将任何不以 _ndm 结尾的字符串替换为另一个字符串(这是一个示例): abc def def_ndm 到 ace ace def_ndm 我尝试使用 perl 命令 perl -pe 's/.*(?!_ndm)/ace/' 但是我发现通配符不能像我预期的那样与负向前瞻一起使用。只有当我在否定模式中包含通配符时,它才能正确跳过 def_ndm ;但因为负向先行是零长度的,所以它不能再代替普通字符串。 有什么想法吗? 正如您所发现的,"PAT1/txt_ndm" =~ m#PAT1/.*(?!_ndm)# 匹配。具体来说,它匹配 PAT1/txt_ndm。请注意,PAT1/txt_ndm 后面没有 _ndm。 要仅匹配 _ndm (PAT1/txt) 之前的文本,您可以使用以下命令: PAT1/(?:(?!_ndm).)*

回答 1 投票 0

选择匹配正则表达式后的下一行

我目前正在使用扫描软件“Drivve Image”从每篇论文中提取某些信息。如果需要,该软件可以运行某些正则表达式代码。它似乎是用 Ultr 运行的...

回答 3 投票 0

当出现两个相等的整数时,正则表达式应该匹配

以下字符串包含两个数字(下面的 1 和 2),两个数字不能相等才能匹配。它们是优先值,因此其中一个必须大于另一个。它被认为是一个错误配置...

回答 1 投票 0

当出现两个相等的整数时,正则表达式不应该匹配

以下字符串包含两个数字(下面的 1 和 2),两个数字不能相等才能匹配。它们是优先值,因此其中一个必须大于另一个。它被认为是一个错误配置...

回答 1 投票 0

我可以在字符类中放置断言吗?

我想编写一个正则表达式来匹配包含字母、空格和数字后跟点的字符串。这些数字可以出现在字符串中的任何位置,并且可以有多个。例如: 福...

回答 1 投票 0

Python CSV 阅读器:需要忽略引号逗号作为分隔符

我需要用逗号解析文本文件,而不是用引号引起来的逗号。 这看起来像是一个微不足道的任务,但无法让 Python 正确完成它。主要是因为带引号的字符串前面有一个不带引号的字符串,这使得...

回答 1 投票 0

正则表达式跳过分隔符是否前面有/

我正在使用: (?<=,)http.*?(?=,)\b The issue come when I try to use it on: Something,https://stackoverflow.com/questions/ask/,Anotherthing While it works on: Something,https://stackoverflow.com/

回答 1 投票 0

解释正则表达式中的环视

为了在所有 Jeff 中将 ' 放在 s 之前,我测试了这两个不同的正则表达式,并通过 PERL 得到了不同的结果,如下所示: perl -pe "s/(?<=\bJeff)(?=s)\b/'/g" myfile.t...

回答 1 投票 0

不以组中任何字符开头且不包含任何多个子字符串的字符串的正则表达式

这对某些人来说可能很简单,但我已经浪费了大量时间试图自己到达那里。我需要一个正则表达式: 不要以“_”或“-”开头。 请勿以“_”或“-”结尾。 做...

回答 2 投票 0

正则表达式 OR 结果产生两个单独的组,如何将其捕获为单个组?

我正在尝试在 GoLang 正则表达式中捕获以下输入字符串的用户名,我希望匿名用户和用户 Prettygurl91 位于单个组中,但以下情况并非如此

回答 1 投票 0

REGEX - 需要一种负向查找多个字符串的方法

我正在尝试匹配文件名中不需要的区域以删除文件。 如果正则表达式找到“坏地区”(巴西或哥伦比亚),但如果它们与“好地区”混合在一起,我希望获得任何匹配...

回答 3 投票 0

正则表达式负向回顾

我想要一个匹配的正则表达式模式,它可以匹配所有以 4 位或更多数字结尾但不在“APT”、“BOX”、“APT”或“BOX”之后的地址。 所以它应该匹配这些情况 HITME 1234...

回答 1 投票 0

正则表达式允许我匹配除定义的子字符串之外的所有内容

我有以下字符串: testInputs.abc_def.alpha=abc^ORtestVars.var23.nameISEMPTY^testInputs.alpha_bravo.more.otheroneCONTAINSsomething^testVars.anotherone!=abc^testVars.mYVar!=abc 我需要它

回答 1 投票 0

最多匹配 2 个星号且最少 2 个星号以外的字符的正则表达式

我正在尝试找到匹配这两个条件的正确正则表达式: 必须包含 1 或 2 *(最多 2 个,但不一定是连续的) dig 中至少包含两个字符...

回答 1 投票 0

正则表达式查找匹配之前找到的第一个值

我有一个字符串值,并且由于字符串的填充方式(超出我的控制)我有 公司名称中间的新行实例。 我想对这个部分进行正则表达式替换...

回答 2 投票 0

正则表达式负向查找不能按预期工作,我该如何让它工作

除了了解为什么这个特定的正则表达式不能按预期工作之外,我并没有试图完成任何事情: / ty(?!t) /i 预期比赛: 任何以 'ty' 开头且不以 't' 结尾的字符串 弗...

回答 1 投票 0

使用 grep 和 perl 进行正/负前瞻

我的login.txt 文件包含以下条目: abc 定义 ABC 123 定义 abc ABC德 塔埃威 当我使用 perl 进行积极的前瞻时,我得到以下结果: > 猫登录.txt | perl -ne '打印...

回答 4 投票 0

删除特定单词后面的单词

我有与客户对话的德语电子邮件和文字记录。它们包括我需要删除的个人身份信息。所以文本将是“你好史密斯先生”,&...

回答 1 投票 0

用于验证电子邮件中用户名部分的正则表达式

我正在尝试在java中创建一个正则表达式来根据这些条件验证用户名: 它可以以字母数字字符或 _ 或 - 或开头。 它应该至少包含两个字母数字

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.