【问题标题】:Regex for palindromes accepts non-palindrome 3-letters words回文的正则表达式接受非回文 3 个字母的单词
【发布时间】:2022-11-24 04:51:45
【问题描述】:

我的正则表达式应该接受每个回文的字长从 2 到 7 个字母(没有空格)。 我的正则表达式如下所示:

^(\S?)(\S?)(\S?)\S?\3\2\1$

你能向我解释一下我在编写正则表达式时做错了什么吗?我该如何解决?

对我来说看起来不错,除了一件事:它接受像 poj、kip、ret 等这样的词。我认为它是连接的 中间有问号,但我不相信。

【问题讨论】:

标签: regex bash regex-group palindrome


【解决方案1】:

您的正则表达式 ^(S?)(S?)(S?)S?$ 接受长度为 0 到 7 的回文。我测试了单词 pojkipret,但没有一个与正则表达式匹配。

【讨论】:

  • 这应该是一条评论,因为它没有解释如何解决他们遇到的任何问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-02
  • 1970-01-01
  • 1970-01-01
  • 2021-11-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多