【发布时间】:2013-08-31 20:52:34
【问题描述】:
我正在寻找以下形式的字符串模式:
XXXAXXX
# exactly 3 Xs, followed by a non-X, followed by 3Xs
所有的 X 必须是同一个字符,并且 A 不能是 X。
注意:我不是明确搜索 Xs 和 As - 我只需要找到一般的这种字符模式。
是否可以使用正则表达式来构建它?如果这很重要,我将在 Python 中实现搜索。
提前致谢! -CS
更新:
@rohit-jain 在 Python 中的回答
x = re.search(r"(\w)\1{2}(?:(?!\1)\w)\1{3}", data_str)
@jerry 在 Python 中的回答
x = re.search(r"(.)\1{2}(?!\1).\1{3}", data_str)
【问题讨论】:
-
你可以使用
x = re.search(r"(.)\1{2}(?!\1).\1{3}", data_str)来避免双重转义。 -
甜蜜 - 谢谢杰瑞!
-
@Jerry Typo...抱歉。 :(
标签: python regex python-2.7