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

正则表达式模式中的非单词

古文康
2023-03-14

我正在尝试抓取模式中第一个连字符之后的文本

.*?-(.*?)(-<\/title>)</code</p<p>然后从下面的模式中获取<code>desiredtext</code:</p<p><code><title>填充-DesiredText-其他填充

但在此模式中:

stuff-unwanted-desiredtext-otherstuff

我希望它跳过‘不想要的’文本,并匹配的文本后面的下一个连字符(DesiredText)。我创建了一个具有两种模式regex101,并需要修改我的基本regex,以便如果捕获组中存在一个或多个我不想匹配的单词,那么它将匹配第二个连字符文本:

https://regex101.com/r/vesqh3/1

共有1个答案

东明德
2023-03-14

我相信这就是你要找的。关键在于使用方括号字符列表([])中的插入符号(^)字符。使用插入符号和括号一起表示黑名单。它只会匹配不在列表中的东西。

https://regex101.com/r/alazhj/3

模式:.*?-\s*([^-\s]*)\s*-end<\/title></code</p </p

 类似资料:
  • 我需要编写一个具有以下规则的正则表达式: null null 这些示例无效: > 12--11(因为它包含两个连字符) 1-2345(因为它包含5号) <>是字符出现在最后一个位置,那么在字符之前必须有一个数字not hypen。 即11-A(必须不及格)11-1A(必须及格)

  • 我是正则表达式的初学者,并尝试搜索特定的数字模式。以下数据以 XML 格式嵌入。 要求是提取数据(最里面的列表)。在这个例子中,数据从24779开始到24760。注意:每次数据可能不是从“24”开始。因此,我计划通过以下逻辑提取:如果标签名(在本例中:DUT_1_PC)具有非零的有效数据,并且有效数据的计数大于100,用逗号分隔,则提取该列表及其标签名(DUT_1_PC)。 我无法提取所需的数据。

  • 我正在尝试使用python中的正则表达式。我构建了正则表达式,如下所示。我知道用于匹配搜索字符串的开头。我已使用包含多个的匹配模式构建框架,但我不确定将如何尝试匹配搜索字符串中的模式。 我预计会引发错误,关于无效的正则表达式,但它不会引发任何错误,也不会返回任何匹配项。 所以,我的问题是或是有效的正则表达式吗?

  • 问题内容: 我需要这件事的帮助。查看以下正则表达式: 我想查找这样的词:“自制”,“ aaaa-bbb”而不是“ aaa-bbb”,而 不是 “ aaa–aa–aaa”。基本上,我想要以下内容: 单词-连字符-单词。 它适用于所有内容,但该模式会通过:“ aaa–aaa–aaa”,但不应通过。哪种正则表达式适用于此模式? 问题答案: 可以从表达式中删除反斜杠: 下面的代码应该工作 请注意,您可以使

  • 问题内容: 这与正则表达式匹配外括号非常相关,但是,我特别想知道该 正则表达式的递归模式 如何或是否可行? 我尚未找到使用此策略的python示例,因此认为这应该是一个有用的问题! 我已经看到 了一些 索赔 是递归的模式可以用来匹配平衡括号,但使用Python的没有例子正则表达式包(注:重 不 支持递归模式,你需要使用正则表达式)。 一种说法是语法位于: 是开始构造的东西,是可能在构造中间发生的东

  • 接受来自CJK字符集(中文、日文、韩文)除特殊字符外的所有字符和数字(0-9)的正则表达式模式可以是什么?