【发布时间】:2009-06-21 13:33:53
【问题描述】:
问题:
是否可以使用正则表达式匹配在不同位置包含相同字符的单词?
状况:
所有单词的长度相同,你知道重复字符的字符位置(例如第 1、第 2 和第 4 个),但你不知道它是什么。
示例:
使用小写的 6char 单词我想匹配第 3 个和第 4 个字符相同的单词。
parrot <- match for double r
follia <- match for double l
carrot <- match for double r
mattia <- match for double t
rettoo <- match for double t
melone <- doesn't match
我不能使用量词 [\d]{2},因为它匹配任何连续的两个字符,如果我说第 2 位和第 4 位而不是第 3 位和第 4 位怎么办?
可以用正则表达式做我想做的事吗?如果是,我该怎么做?
编辑:
在cmets问问,我用的是python
【问题讨论】:
-
正则表达式引擎在语言和工具之间会有很大差异。所以你应该总是说你正在使用什么语言或工具(Perl?Python?grep?C 和一个库?)
-
这需要反向引用。严格来说,反向引用不是“常规的”,但所有常见的正则表达式引擎都支持它。