看了一下书的介绍,复杂的正则表达式引入圆括号以后,我就开始觉得找不到它的逻辑了
所以我相当于现在对正则表达式这里最基本的东西都没弄清楚
比如match函数什么时候返回一个值,什么时候返回多个值?是怎么去匹配的?
圆括号的意义不是固定一个子表达式整体?
"abcd".match(/ab|cd/)
["ab"]
"abcd".match(/(ab|cd)/)
["ab", "ab"]
"abcd".match(/(ab|cd)+/)
["abcd", "cd"]
"abcd".match(/ab|(cd+)/)
["ab", undefined]
"abcd".match(/ab+|cd+/)
["ab"]
"abcd".match(/(ab)+|cd+/)
["ab", "ab"]
"abcd".match(/ab|(cd)+/)
["ab", undefined]
正则表达式有没有哪里有写的比较易懂的文档可以学习?
谢谢。
所以我相当于现在对正则表达式这里最基本的东西都没弄清楚
比如match函数什么时候返回一个值,什么时候返回多个值?是怎么去匹配的?
圆括号的意义不是固定一个子表达式整体?
"abcd".match(/ab|cd/)
["ab"]
"abcd".match(/(ab|cd)/)
["ab", "ab"]
"abcd".match(/(ab|cd)+/)
["abcd", "cd"]
"abcd".match(/ab|(cd+)/)
["ab", undefined]
"abcd".match(/ab+|cd+/)
["ab"]
"abcd".match(/(ab)+|cd+/)
["ab", "ab"]
"abcd".match(/ab|(cd)+/)
["ab", undefined]
正则表达式有没有哪里有写的比较易懂的文档可以学习?
谢谢。