如何匹配这样的字符

如何匹配这样的字符

现在有一个文本里面有这样的内容 例如
                       |      
                                 -|-  爱仕达
我怎么把只有|的那一行匹配上呢??
/\s+\|\s+/
| /*add by chengshuai for d680l:当电话簿+
                                       | #ifdef FT_HUGE_CAPABILITY_PHONE_BOOK_F+
                                       |     MC_MCC_TRACE_MSG("mcc_acc_sim_card+
                                       |     /*当FLASH数据异常时,从文件系统恢复+
                                       |      //MC_MCC_IF(SG_DRT , IF_DRT_FLASH+
                                       |      MC_MCC_CALL(mcc_pb_resume_flash_d+
                                       |     MC_MCC_TRACE_MSG("mcc_acc_sim_card+
                                       | #endif
                                       |
                                       |-
                                       |
                                       | /*add by chengshuai for d680l:当电话簿+
                                       | #ifdef FT_HUGE_CAPABILITY_PHONE_BOOK_F+
                                       |     /*当FLASH数据异常时,从文件系统恢复+
                                       |      //MC_MCC_IF(SG_DRT , IF_DRT_FLASH+
                                       |      MC_MCC_CALL(mcc_pb_resume_flash_d+
                                       |-
                                     +|     MC_MCC_TGETKEY(KF_NONE, 20),+
      SET0_KEYFILTER_RESU+|     MC_MCC_TGETKEY(SET0_KEYFILTER_RESU+
                                     +|     //MC_MCC_ELSE(TT_TRANSF, mcc_pb_re+
                                       |-
如何把那些空的行匹配上 我现在只想匹配只包含| 或是|- 的别的行不匹配
你刚才发的那个 会把别的行匹配上!
晕,diff 的时候不要加那个参数不就好了。
抑或是在做 web 版的源码审查工具?
CPAN 上有现成的 diff 模块的。
很适合搞二次开发。

我们是用clearcase
diff这个命令是CC中用的  现在做代码行统计
diff出来修改前后的差别 然后统计出来行数!!
print if /^\s+(\||\|-)\s+$/;