'/^([^\t\n])(\t+)/m'怎么是/开头的 是什么意思还是M结尾?

解决方案 »

  1.   


    那这个正则表达式是个什么意思 第一个括号是匹配不是\t\n的所有字符  然后第二个是匹配\t 
    第一个括号之前的是什么意思呢  ^最前面是第一个括号第二个括号都取否?
      

  2.   

    ^放到最前面表示匹配开头,放到[ ]中是非的意思。
    也就是说:匹配以不是\t\n开头的一个字符,然后是多个\t 这样一种模式。
      

  3.   

    ^放在前面,表示匹配字符串的开头,放在【】 中是非的意思。也就是,这个表达式匹配以不是\t\n开头的(一个其他字符),然后是多个\t。至于用()括起来,有两个目的:
       1.一段一段更清晰
       2.括号中匹配的内容放在相应的结果数组中$1,$2,$3.....
      

  4.   

    ^放在前面,表示匹配字符串的开头,放在【】 中是非的意思。也就是,这个表达式匹配以不是\t\n开头的(一个其他字符),然后是多个\t。至于用()括起来,有两个目的:
       1.一段一段更清晰
       2.括号中匹配的内容放在相应的结果数组中$1,$2,$3.....
      

  5.   

    将字符串视为多行,匹配:
    行首的一个 非制表符 后跟一个以上 制表符 的情况规则串 /^([^\t\n])(\t+)/m 中的 \n 是多余的,因为他已被 m 处理掉了