美文网首页让前端飞Web 前端开发 Web前端之路
javascript正则处理嵌套书名号"《xx《xx》

javascript正则处理嵌套书名号"《xx《xx》

作者: krock01 | 来源:发表于2016-12-01 18:08 被阅读428次

看到有人问,怎么取出多重书名号的问题,就小试了一把,记录下来供自己以后参考


要解析的内容类似这样:

和同比增速有非常详《测试关《这里还有一个书名号1》[GB  2012-02-08]键词》细数据和文字描述。
和同比增速有非常详《测试关《这里还有一个书名号2》[GB  2012-02-08]键词》细数据和文字描述。
和同比增速有非常详《测试关《这里还有一个书名号3》[GB  2012-02-08]键词》细数据和文字描述。
和同比增速有非常详《测试关《这里还有一个书名号4》[GB  2012-02-08]键词》细数据和文字描述。

废话不说直接上代码

//创建正则对象,模式全局匹配,大致意思就是匹配双书名号中间没有书名号的内容
var pat = new RegExp('《([^《|》]*)》','g');
var str ="和同比增速有非常详《测试关《这里还有一个书名号1》[GB  2012-02-08]键词》细数据和文字描述。和同比增速有非常详《测试关《这里还有一个书名号2》[GB  2012-02-08]键词》细数据和文字描述。和同比增速有非常详《测试关《这里还有一个书名号3》[GB  2012-02-08]键词》细数据和文字描述。和同比增速有非常详《测试关《这里还有一个书名号4》[GB  2012-02-08]键词》细数据和文字描述。";
//创建结果集
var results=[];
//循环取出筛选出来的值
do{ 
//执行正则对象的exec方法,返回数组对象,此数组两个对象,只取内容,不要书名号,如果字符串中没有匹配的值时返回null
  var res = pat.exec(str); 
  if(res){
   results.push(res[1]); 
  }
 }while(res);

console.log(results);

总结

正则表达式很强大,但是因为使用的少,只发现其冰山一角,文中提到的函数,请大家自己翻阅下相关文档,写在这里怕大家认为凑字数!嘿嘿

相关文章

  • javascript正则处理嵌套书名号"《xx《xx》

    看到有人问,怎么取出多重书名号的问题,就小试了一把,记录下来供自己以后参考 废话不说直接上代码 总结 正则表达式很...

  • 状态码

    状态码类别 1XX:请求已经接受,继续处理中 2XX:请求已经处理成功 3XX:请求重定向 4XX:请求错误(语法...

  • "XX+"来袭

    最近不难发现,小到微观生活,大到宏观国家战略,有各种各样的“XX+”言论,什么“金砖+”,“互联网+”等等,还总能...

  • xx+xx=xx

    惹你+逗你=喜欢你 学你+跟你=暗恋你 疼你+烦你=想追你 想你+恋你=爱上你 追你+烦你=想要你 疼你+宠你=心...

  • HTTP——状态码

    1XX 接收的请求正在处理2XX 请求正常处理完毕3XX 需要进行附加操作以完成请求4XX 服务器无法处理请求5X...

  • 状态码简述

    1xx 信息状态码 接收的请求正在处理2xx 成功状态码 请求正常处理完毕3xx ...

  • 时分秒xx:xx 和xx:xx:xx

  • HTTP状态码

    状态码系列: 1xx 请求正在被处理2xx 请求正常处理完毕3xx 需要进行附加操作以完成请求4xx 服务器无法...

  • PHP-网络协议

    1.HTTP协议状态码 五类响应1xx 信息类,请求处理2xx 成功,正常处理完毕3xx 重定向4xx 客户端错误...

  • http 状态码返回

    1xx:请求收到,继续处理2xx:操作成功收到,分析、接受3xx:完成此请求必须进一步处理4xx:请求包含一个错误...

网友评论

    本文标题:javascript正则处理嵌套书名号"《xx《xx》

    本文链接:https://www.haomeiwen.com/subject/cmzxmttx.html