Emacs regexp用于搜索包含多个单词出现的行

时间:2014-01-01 14:20:35

标签: regex emacs

我试图了解regexp搜索是否可用于搜索多次包含某个单词的行。

例如,我想找到下面这一行,因为它包含两倍的单词Cable

<Connection Action="New" ID="277766368412" From="Cable:25425374" FromPosition="84" To="Cable:25389991" ToPosition="12"></Connection>

我的正则表达式应该是什么样的?

由于

2 个答案:

答案 0 :(得分:3)

你应该澄清这个问题,因为它是这样的, 显而易见的"Cable.*Cable"有效。

也许你想要参考,它们也有效:"\\(Cable\\).*\\1"

以防你在re-builder之前不知道是一个不错的工具。 只需将字符串粘贴到缓冲区中,然后尝试使用re-builder

答案 1 :(得分:2)

\<\(.*\)\>.*\1这样的东西应该有效,尽管你可能希望在捕获实体中有一个更严格的模式;当前的一个不会尝试将匹配的模式限制为单个“单词”,但您可以将点更改为例如[A-Za-z]如果这是适合您的“单词”定义。