0

为英文字母表中所有字符串的语言编写一个正则表达式,其中“computer”作为子字符串。忽略大小写敏感。在您的正则表达式中,您可以使用符号范围而不是输入所有字符,例如 [a - z]。

我想出了这个表情

[a-z]*.’computer’.[a-z]*

如果它对我的问题是正确的,有什么意见吗?

4

3 回答 3

0

就是这个:

/^[a-z]*computer[a-z]*$/i

解释:

  • /= 通常的正则表达式分隔符
  • ^= 字符串开头
  • [a-z]*= 任何字母序列
  • computer= 匹配该文字字符串
  • $= 字符串结尾
  • i= 不区分大小写的修饰符
于 2013-11-04T21:48:45.267 回答
0

好吧,可能有一百个答案,这取决于您对单词和子字符串的定义。

(?i)\b(?:[a-z]+computer[a-z]*|[a-z]*computer[a-z]+)\b

 (?i)
 \b
 (?:
      [a-z]+ computer [a-z]* 
   |  [a-z]* computer [a-z]+ 
 )
 \b
于 2013-11-04T22:01:23.020 回答
0
于 2013-11-04T22:16:07.473 回答