当前位置: 首页 > 知识库问答 >
问题:

如何匹配以相同字母开头和结尾的字符串?

徐卓
2023-03-14

如何编写由字符{x,y}组成但必须以相同字母开头和结尾的正则表达式?例如:

  • xyyyxyx
  • yxyxyxy

共有3个答案

堵宪
2023-03-14

以下正则表达式在sed中工作。

^\(.\).*\1$

找到你想要的。

楚灿
2023-03-14

这应该适合您:

^(x|y).*\1$

工作正则表达式示例:

http://regexr.com?38i62

彭正谊
2023-03-14

正则表达式适用于:

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

我在regexr上用

xyyyxyx
yxyxyxy
x
y
xyyyxyy
yxyxyxx
xyzyxx
z

而且它只匹配前四名。

 类似资料:
  • 问题 你需要通过指定的文本模式去检查字符串的开头或者结尾,比如文件名后缀,URL Scheme等等。 解决方案 检查字符串开头或结尾的一个简单方法是使用 str.startswith() 或者是 str.endswith() 方法。比如: >>> filename = 'spam.txt' >>> filename.endswith('.txt') True >>> filename.starts

  • 我需要一个正则表达式来精确匹配在字符串开头或结尾设置的字符,并将它们替换为。注意:它不应该与该字符集的部分匹配,只有当它完整地出现时。 因此,如果我有,它应该返回。 如果我有,它应该只删除,而不是开头的,因为它不是整个,而是它的一部分。 我尝试的是: “AB”不应匹配,因为它们不是单独“AB”组,而是其他单词的一部分。

  • 我想在Java中使用Regex提取某种字符串。我目前有这样的模式: 应该匹配以“a”开头、以“se”结尾的字符串。这不起作用。我错过了什么吗? 删除了模式末尾的 \n 行并将其替换为“$”:仍然没有匹配项。正则表达式从我这边看起来是合法的。 我想提取的是从临时字符串中提取的“a se”。

  • 嗨,我有这个同时循环。此输出变量是一个 String 变量,它保留 的输出。 假设< code>br.readLine())给出了2行。 所以将这些行打印为: 有人能告诉我如何在第一行的开头和最后一行的结尾添加吗?像这样: 我通过做这样的事情来尝试这个: 这在每行后面添加了一个括号。 请帮帮我。

  • 问题内容: 在Go中修剪字符串变量的开头和结尾空白的有效方法是什么? 问题答案: 例如, 输出:

  • 问题内容: 如何将一个字母字符与一个正则表达式匹配。我想要一个不在但不在的角色。我希望它与unicode兼容,这就是为什么我不能使用。 问题答案: 您的前两个句子相互矛盾。“在但不在”中包括下划线。我假设从您的第三句话开始,您不想下划线。 使用信封背面的维恩图会有所帮助。让我们看看我们不想要的: (1)不匹配的字符(即,不需要字母,数字或下划线的任何内容)=> (2)数字=> (3)下划线=> 所