是在Regular Expression 中实现,不是用函数判断,请问如何?

解决方案 »

  1.   

    (?!pattern) 执行反向预测先行搜索的子表达式,该表达式匹配不处于匹配 pattern 的字符串的起始点的搜索字符串。它是一个非捕获匹配,即不能捕获供以后使用的匹配。例如“Windows (?!95|98|NT|2000)”匹配“Windows 3.1”中的“Windows”,而不匹配“Windows 2000”中的“Windows”。预测先行不占用字符,即发生匹配后,下一匹配的搜索紧随上一匹配之后,而不是在组成预测先行的字符后。