当我遇到这个问题时,我试图为其他人做一个正则表达式。要求是,正则表达式应该返回一组字符串的结果,比如说,“苹果”。例如,考虑以下字符串:Javascript正则表达式
"I have an apple"
"You have two Apples"
"I give you one more orange"
结果集应该有前两个字符串。
正则表达式(ES)我想是:
/[aA]pple/
和/[^a-zA-Z0-9][aA]pple/
与第一个问题是,像 “aapple”, “bapple” 等字(好了,这是没有意义,但仍然...)对它的测试结果是肯定的,第二个问题是当一个字符串实际上以单词“apple”,“Apple和oranges”开头时,它会测试否定的结果。有人可以解释为什么第二个正则表达式以这种方式行事,以及正确的正则表达式是什么?
打我吧:) – annakata 2009-02-23 20:29:42
它会失败的苹果核战记,如约翰尼。我怀疑这是一件大事。 – gpojd 2009-02-23 20:33:27