【问题标题】:Regular Expression - Need Help Matching Everything Except For A Certain String [duplicate]正则表达式 - 需要帮助匹配除某个字符串以外的所有内容[重复]
【发布时间】:2018-08-13 15:11:41
【问题描述】:

经过无数小时试图让这个正则表达式工作(包括查看整个 StackOverflow),我想我会在这里寻求帮助,因为我没有成功)。

我已经尝试创建一个正则表达式来匹配所有内容并且不匹配任何看起来像这样的参数:

  • text=3242ffs3F34

= 符号之后的数据可以是随机的(它是数字和字符串字符的混合)并且永远不会相同。到目前为止,我已经在下面创建了以下正则表达式,这几乎是我所追求的,但它不起作用。

\b(?!text=.*)\b\S+

非常感谢您的帮助!

编辑:

我将使用正则表达式匹配文件中的所有内容,但过滤掉所有看起来像这样的参数:

  • text=3242ffs3F34

下面是配置文件的示例:

This is a test
test=asda
test2=22rr2
text=3242ffs3F34
test5=hello

【问题讨论】:

  • 大约 12 小时前,我在不同的用户名/帐户下在这里看到了这个几乎完全相同的问题。当时,你收到了几个你的问题不清楚的cmets。请编辑您的问题并向我们展示几个输入示例,以及您想要匹配的内容。

标签: regex string expression numeric


【解决方案1】:

要匹配除包含LAST_DOMINO_TIME= 作为子字符串的字符串之外的所有内容,您可以使用表达式:

(?!.*\bLAST_DOMINO_TIME=.*$)^.*$
  • (?! 负前瞻。
    • .* 匹配任何东西。
    • \b字边界。
    • LAST_DOMINO_TIME= 文字子串。
    • .*$ 字符串结尾之前的任何内容。
  • ) 关闭前瞻。
  • ^.*$ 断言位置的行首,匹配到行尾的任何内容。

你可以试试here

【讨论】:

  • 非常感谢你,传奇! :)
  • 不客气,乐于助人。
猜你喜欢
  • 1970-01-01
  • 2022-01-18
  • 1970-01-01
  • 1970-01-01
  • 2013-07-01
  • 2012-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多