楼主:
ousapas (komica123)
2012-09-06 01:36:37※ 引述《kilva (嗡嗡)》之铭言:
: 程式语言为JavaScript,完整的正规运算式为
: /^\s+|((?:^|[^\\])(?:\\.)*)\s+$/g
: 我个人猜测是和
: /^\s+|(^(?:\\.)*)\s+$|([^\\](?:\\.)*)\s+$/g
: 一样意思,即
: /^\s+/g(前端数个空白)
: 或
: /(^(?:\\.)*)\s+$/g(前头零个以上脱逸字符后接数个空白)
: 或
: /([^\\](?:\\.)*)\s+$/g(后端有零个以上脱逸字符后接数个完白)
: 第一次看到^后直接接|的正规运算式,请问各位这样的想法是否正确。
: 谢谢。
1. ^\s+
开头 + 1个以上空白
OR
2.
(1) (^|[^\\])
(开头 or 非\字符) *1
(2) (\\.)*
(\ + 1个任意字符) *0~n
(3) \s+$
1个以上空白直到结尾
作者:
Rplus (R+) (9527)
2012-09-06 04:50:00所以2.(1)的 ^| 是什么开头?
楼主:
ousapas (komica123)
2012-09-06 05:09:00^ Matches the beginning of a line or string.$ Matches the end of a line or string.
作者:
l10nel (小失)
2012-09-06 17:29:00不可以
作者:
l10nel (小失)
2012-09-07 05:17:00[^...] 表示任何非...的字符,这和 | 前的 ^ 明显不同义。再说, ^不会消耗字符,只是抓取定点,[...]会消耗一个字符。
作者:
Rplus (R+) (9527)
2012-09-07 05:34:00]
作者: DingWeizhe 2012-09-10 01:38:00
这一整句应该是在抓字串里的跳脱字符吧?2-1前面的^ 搭上2.2的(?:\\.)* 如果是以\x 开头的 或者2.1后面的[^\\]加上(?:\\.)* 不是\\x这种形式的