回答
?=
是positive lookahead的语法,它匹配任何东西后跟这里是一个元音。
参见:https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/RegExp – 2010-12-14 20:13:19
它匹配任何地方,下一个字符是一个a
,e
,i
,o
,u
或y
,但它并没有该字符匹配 - 看http://www.rubular.com/r/Tjq3ocLMVJ
具体来说,(?=...)
被称为“超前”和它验证以下组块是本
MDC来自:
X(= Y? )
匹配X仅当x 由ý随后。
例如,/插孔(?=鲱)/匹配'杰克仅当后跟“鲱”。 /杰克(?=斯普拉特|弗罗斯特)/匹配'杰克'只有后面跟着'斯普拉特'或'弗罗斯特'。然而,“斯普拉特”和“弗罗斯特”都不是比赛结果的一部分。
所以:
foo(?=[aeiouy])
将匹配fooe
,fooi
等而不是单独foo
,但在报价已经指出,在这种情况下,元音字母将不会被包括在比赛本身。
比方说,你的字符串是 “bbbbae”,然后选择 “(?= [aeiouy])” 匹配无论是 'A' 或 'E',当前 'A' 的任何地方使用。
不是真的。它与字符不匹配,它匹配*字符前的*空格。它只在* b和'a'之间以及在'a'和'e'之间,而不仅仅是在'a'之前的任何地方“。 – 2010-12-14 21:11:11
- 1. 正则表达式:简单的Java正则表达式问题
- 2. 简单的正则表达式问题
- 3. 简单的正则表达式问题
- 4. 简单的正则表达式问题
- 5. 简单的正则表达式问题
- 6. 简单的正则表达式问题
- 7. 简单的正则表达式问题!
- 8. NSPredicate,我有简单NSPredicates和正则表达式的问题简单的正则表达式的问题
- 9. 问题用简单的正则表达式的JavaScript
- 10. 简单的正则表达式的Javascript
- 11. 简单的javascript正则表达式问题
- 12. 简单的JavaScript正则表达式
- 13. 简单的JavaScript正则表达式
- 14. 的Javascript正则表达式的问题
- 15. 的Javascript正则表达式的问题
- 16. 的JavaScript正则表达式的问题
- 17. 的Javascript正则表达式的问题
- 18. 的Javascript正则表达式的问题
- 19. JavaScript的正则表达式的问题
- 20. JavaScript正则表达式的问题
- 21. JavaScript正则表达式的问题
- 22. javascript有正则表达式的问题
- 23. JavaScript的正则表达式问题
- 24. JavaScript的正则表达式问题
- 25. 的Javascript正则表达式问题
- 26. Javascript正则表达式的问题
- 27. 正则表达式的JavaScript问题
- 28. 问题的正则表达式在JavaScript
- 29. JavaScript正则表达式的问题
- 30. 的Javascript正则表达式问题
谷歌是不是永远是最好的地方开始。如果您正在寻找有关正则表达式的信息,您最好先访问http://www.regular-expressions.info/。 – Lekensteyn 2010-12-14 20:13:37
或者你可以找出你可以搜索的东西。例如:“JavaScript正则表达式语法”出现了一些有希望的结果。第一个有你的问题的答案。 – 2010-12-14 20:19:10