说到正则表达式,我没那么令人印象深刻。。。
我试图匹配一个单词中除第二个字符外的所有字符。
我想匹配
示例字符串:
我提出了以下两个正则表达式。
除第一个字符外,此字符与“uml”匹配(
(?=)uml
--
这与第一个字符匹配,除了最后3个(uml)
你可能会认为组合这些很容易,但我很难找到任何一种AND运算符。我可以使用OR(|)运算符,但它也可以匹配严格以'开头的字符串
&(?=.)uml
链接到正则表达式或组合:https://regex101.com/r/MuhxM9/1
关于您尝试的模式:
(?=)uml
将始终匹配uml
,因为正向前瞻断言直接在右侧的是任何字符(即u
,因此可以省略前瞻)如果要更换,请转动
在替换中,使用捕获组1保留已捕获的内容。
&([aeoz])uml\b
查看regex演示
我相信,通过将正面的正面形象和正面的背后形象相结合,你可以做到这一点
&(?=.uml)|(?<=&.)uml
正则表达式
解释:
希望这能有所帮助
编辑:我删除了第四只鸟指出的不必要的捕捉群
问题内容: 我正在尝试创建一个匹配字符串的正则表达式,如果它连续有3个或多个重复字符(例如aaaaaa,testtttttt,otttttter)。 我尝试了以下方法: 连续 匹配 任意 3个字符,但不 连续的 字符…我在哪里出错? 问题答案: 您要的内容无法使用 真正的 正则表达式完成,您需要的是(不规则的)反向引用。尽管许多正则表达式引擎实现了它们,但Go使用的RE2却没有。RE2是一种快速的
问题内容: 什么正则表达式将匹配Java中的任何ASCII字符? 我已经尝试过: 但是发现它与我想要的很多东西都不匹配(例如空格,括号等)。我希望避免以如下格式显式列出所有127个ASCII字符: 问题答案: 我没用过但是我用过
问题内容: 我在尝试将我的javascript regex经验转移到Python时遇到了麻烦。 我只是想让它工作: …但是它打印无。如果我做: 它匹配…默认情况下是否匹配字符串的开头?当匹配时,如何使用结果? 我如何进行第一场比赛?是否有比python网站提供的文档更好的文档? 问题答案: 隐式添加到您的正则表达式的开头。换句话说,它仅在字符串的开头匹配。 将在所有位置重试。 一般来说,建议您在需
问题内容: 我在用Python将字符串中的数字匹配时遇到麻烦。尽管应该明确匹配,但甚至不匹配 或仅匹配。我的监督在哪里? 问题答案: 阅读文档:http : //docs.python.org/2/library/re.html#re.match 如果在零个或多个字符 开头 的 字符串 您要使用(或)
我想匹配任何文本中的某些行,在匹配中,我想尽可能频繁地替换某个字符。示例文本: 任何文本和“更多”文本。不要在此处替换引号 CatchThis(此处没有引号,“任何更多文本”,“等等…”)。。。 现在,我想用哈希符号来替换圆括号中的每个引号。预期结果: 任何文本和“更多”文本。不要在此处替换引号 CatchThis(此处没有引号,#没有更多文本#,#等等…#)。。。 匹配线条很容易。这是我的模式:
有没有人试图描述与正则表达式匹配的正则表达式? 由于重复的关键字,这个主题几乎不可能在网上找到。 它可能在实际应用程序中不可用,因为支持正则表达式的语言通常具有解析它们的方法,我们可以将其用于验证,以及一种在代码中分隔正则表达式的方法,可用于搜索目的。 但是我仍然想知道匹配所有正则表达式的正则表达式是什么样子的。应该可以写一个。