以相同的字母开头和结尾的正则表达式

时间:2014-03-18 22:06:11

标签: regex

如何编写由{x,y}字符组成的正则表达式,但必须以相同的字母开头,例如xyyyxyx,yxyxyxy。

6 个答案:

答案 0 :(得分:2)

这个正则表达式有效:

^([xy])[xy]*\1$|^[xy]$

tested it on regexr

xyyyxyx
yxyxyxy
x
y
xyyyxyy
yxyxyxx
xyzyxx
z

它只匹配前四个。

答案 1 :(得分:1)

这个正则表达式应该有效:

^([xy])(?:.*?\1)?$

在线演示:http://regex101.com/r/kN0yQ4

答案 2 :(得分:0)

以下正则表达式适用于sed。

^\(.\).*\1$

找到你想要的东西。

答案 3 :(得分:0)

我对正则表达式不好,但这会起作用我认为

^(([x][xy]*[x])|([y][xy]*[y])|[x|y])$

答案 4 :(得分:0)

这应该适合你:

^(x|y).*\1$

工作正则表达式示例:

http://regexr.com?38i62

答案 5 :(得分:0)

我使用以下方法测试了正则表达式

/^([xy]|[xy]).*\1$/

xyyyxyx
yxyxyxy
x
y
xyyyxyy
yxyxyxx
xyzyxx
z
它与粗体匹配