【问题标题】:Regex, how to find lines that contain both specified words?正则表达式,如何查找包含两个指定单词的行?
【发布时间】:2023-01-31 00:41:34
【问题描述】:

如何查找包含两个指定单词的行 - 使用 Regex 模式?

例如,我需要查找包含“MExp”和“聚合”两个词的行。

谢谢你。

【问题讨论】:

  • 你使用什么编程语言?

标签: regex search line word


【解决方案1】:

那么,“两个词”与“word1...word2”或“word2...word1”相同:

(word1.*word2)|(word2.*word1)

或者,根据您的环境/宿主语言,只需使用两个正则表达式,例如使用 JavaScript:

if (line.test(/word1/) && line.test(/word2/)) {
  // both words
}

grep

<line.txt grep 'word1' | grep 'word2'

【讨论】:

    猜你喜欢
    • 2016-12-07
    • 1970-01-01
    • 1970-01-01
    • 2022-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-18
    相关资源
    最近更新 更多