如[abc]匹配a、b 或 c,
但我要想匹配a、b 或 c或行开头应该怎么写呢?不能写成[^abc]。但可以写成^[abc]。
我现在的想法就是,这个匹配行的^字符怎么写入到中括号中。

解决方案 »

  1.   

    写错了,是这个效果
    ^|[abc]这个表达式怎么把行头^写到中括号中。
      

  2.   

    [^|[abc]]这样 ^ 就写到中括号中了
    你说的是要吧^写到[abc]这个中括号中吧 写到[abc]中和abc一起 意思就变啦  
      

  3.   

    ^放到[]并且在第一位时候eg[^abc]表示非abc的意思,也就是出了a、b、c以外的其他东西.
    当出现在中间eg [a^bc]表示a、b、c、^ 这四个字符的其中一个。 
    当放在[]外表示其实位置.
    你说:但我要想匹配a、b 或 c或行开头应该怎么写呢?不能写成[^abc]。但可以写成^[abc]。
    可以写成(^|[abc])
      

  4.   

    ^放到[]并且在第一位时候eg[^abc]表示非abc的意思,也就是除了a、b、c以外的其他东西.
    当出现在中间eg [a^bc]表示a、b、c、^ 这四个字符的其中一个。  
    当放在[]外表示起始位置.
    你说:但我要想匹配a、b 或 c或行开头应该怎么写呢?不能写成[^abc]。但可以写成^[abc]。
    可以写成(^|[abc])