当前位置: 首页 > 知识库问答 >
问题:

正则表达式匹配字符周围的字符,以及正则表达式中的运算符?

云飞翮
2023-03-14

说到正则表达式,我没那么令人印象深刻。。。

我试图匹配一个单词中除第二个字符外的所有字符。

我想匹配

示例字符串:

我提出了以下两个正则表达式。

除第一个字符外,此字符与“uml”匹配(

(?=)uml--

这与第一个字符匹配,除了最后3个(uml)

你可能会认为组合这些很容易,但我很难找到任何一种AND运算符。我可以使用OR(|)运算符,但它也可以匹配严格以'开头的字符串

&(?=.)uml 

链接到正则表达式或组合:https://regex101.com/r/MuhxM9/1


共有2个答案

亢建白
2023-03-14

关于您尝试的模式

  • 使用(?=)uml将始终匹配uml,因为正向前瞻断言直接在右侧的是任何字符(即u,因此可以省略前瞻)

如果要更换,请转动

在替换中,使用捕获组1保留已捕获的内容。

&([aeoz])uml\b

查看regex演示

蒋昊天
2023-03-14

我相信,通过将正面的正面形象和正面的背后形象相结合,你可以做到这一点

&(?=.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(此处没有引号,#没有更多文本#,#等等…#)。。。 匹配线条很容易。这是我的模式:

  • 有没有人试图描述与正则表达式匹配的正则表达式? 由于重复的关键字,这个主题几乎不可能在网上找到。 它可能在实际应用程序中不可用,因为支持正则表达式的语言通常具有解析它们的方法,我们可以将其用于验证,以及一种在代码中分隔正则表达式的方法,可用于搜索目的。 但是我仍然想知道匹配所有正则表达式的正则表达式是什么样子的。应该可以写一个。