美文网首页
试解"两个引号中间的字符"问题

试解"两个引号中间的字符"问题

作者: p1uxtar | 来源:发表于2019-10-04 18:16 被阅读0次

昨天小洁老师在用warning信息为例,刷一波字符串技巧的文末提到如何用正则解决此问题。

今天下午决定试解:

  1. 先将字符串x逐行读取为xl
  2. 包名都在xl的偶数行,提取之;
  3. 最后提取每行中两个引号中间的字符:
xl <- read_lines(x)
xl <- xl[seq(2, length(xl), 2)]
gsub(".*‘([^’]*).*", "\\1", xl)

关于正则的思路,因为昨天的问题中是中文单引号,可以区分左右,故此问题可理解为,从左引号后第一个字符开始、到最后一个非右引号的字符。


若包名两侧为英文单引号,则字符串x直接读取时报错,可先写入文件~/test,思路与上述过程相同,正则略有不同,代码如下:

x <- read_lines("~/test")
xl <- read_lines(x)
xl <- xl[seq(2, length(xl), 2)]
gsub("[^\']*\'([^\']*).*", "\\1", xl)

相关文章

  • 试解"两个引号中间的字符"问题

    昨天小洁老师在用warning信息为例,刷一波字符串技巧的文末提到如何用正则解决此问题。 今天下午决定试解: 先将...

  • 零基础小白Python入门必看:最详细之数据类型讲解

    字符串 字符串的坑: 三引号的字符串如果中间没有双引号的字符串,会在解释器中输出为双引号 三引号的字符串如果中间有...

  • Sass字符串函数-quote($string)

    quote($string):给字符串添加双引号 如果字符串,自身带有引号会统一换成双引号 "" 字符串中间有单引...

  • Swift-字符串和字符

    字符串 *使用三引号创建多段字符串,必须换行,中间的引号不需要转移(Swift 4.0) 字符 用Characte...

  • 10:字符串

    1、声明一个字符串 定义:包含在一对单引号、双引号、三引号中间的多个字符 2、Python转义字符 3、Pytho...

  • Matlab eval 函数 学习心得2

    关于引号的问题,已经解决了!这下 eval函数是没有任何问题了!! 字符串中的单引号,用两个单引号来定义(不是一个...

  • ` `,' '," "的区别

    单引号''和双引号"" 两者都是解决变量中间有空格的问题。 在bash中“空格”是一种很特殊的字符,比如在bash...

  • Linux Shell之括号语法和常用场景

    0. 所谓引号 字符串符(引号) 序号符号作用示例1‘’两个单引号。单引号括住的内容,被视为常量字符串,引号内的禁...

  • 【Mysql】单引号和双引号

    在标准SQL中,字符串使用的是单引号。如果字符串本身也包括单引号,则使用两个单引号(注意,不是双引号,字符串中的双...

  • bash中的三种引号

    bash中有三种引号 单引号 两个单引号包围起来的字符串就是普通的字符串,它将保留原始的字面意思 双引号 两个双引...

网友评论

      本文标题:试解"两个引号中间的字符"问题

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