我试图了解regexp搜索是否可用于搜索多次包含某个单词的行。
例如,我想找到下面这一行,因为它包含两倍的单词Cable
<Connection Action="New" ID="277766368412" From="Cable:25425374" FromPosition="84" To="Cable:25389991" ToPosition="12"></Connection>
我的正则表达式应该是什么样的?
由于
乔
答案 0 :(得分:3)
你应该澄清这个问题,因为它是这样的,
显而易见的"Cable.*Cable"
有效。
也许你想要参考,它们也有效:"\\(Cable\\).*\\1"
。
以防你在re-builder
之前不知道是一个不错的工具。
只需将字符串粘贴到缓冲区中,然后尝试使用re-builder
。
答案 1 :(得分:2)
像\<\(.*\)\>.*\1
这样的东西应该有效,尽管你可能希望在捕获实体中有一个更严格的模式;当前的一个不会尝试将匹配的模式限制为单个“单词”,但您可以将点更改为例如[A-Za-z]
如果这是适合您的“单词”定义。