在字符串中的两个定界符之间应用Perl替换

tranmatt

我正在尝试进行一些MATLAB到R的转换,而现有的脚本到目前为止还没弄清楚我。缺少的一件事是矩阵的处理。

我想使用Perl来:

bbox = [minX maxX minY maxY minZ maxZ]

至:

bbox <- c(minX,maxX,minY,maxY,minZ,maxZ)

更换=<-,而且[]()很容易,但对空间的全局查找/替换以逗号将无法正常工作。

如何将操作限制在方括号之间?

格雷格·斯诺(Greg Snow)

这是一种仅替换括号内空格的方法:

> tmp <- "bbox = [minX maxX minY maxY minZ maxZ]"
> 
> gsub(" +(?=[^\\[]+\\])", ',', tmp, perl=TRUE)
[1] "bbox = [minX,maxX,minY,maxY,minZ,maxZ]"

这使用Perl预读语法表示匹配1个或多个空格,但前提是后面跟有1个或多个字符(而不是[后跟a)]由于前瞻部分失败,因此第一个[或之后的空格]将不匹配。

这将替换[第一个变量名和第一个变量名之间的空格,或者如果最后一个变量名和之间有多个空格]

> tmp <- "bbox = [  minX maxX minY maxY minZ maxZ  ]"
> gsub(" +(?=[^\\[]+\\])", ',', tmp, perl=TRUE)
[1] "bbox = [,minX,maxX,minY,maxY,minZ,maxZ, ]"

但是,如果这是一个问题,则可以修改正则表达式:

> tmp <- "bbox = [  minX maxX minY maxY minZ maxZ  ]"
> 
> gsub("(?<![\\[ ]) +(?=[^ ])(?=[^\\[]+\\])", ',', tmp, perl=TRUE)
[1] "bbox = [  minX,maxX,minY,maxY,minZ,maxZ  ]"

现在,匹配的空格不能紧跟在[之前,而必须在它们之后至少有一个none。

这种做法的正则表达式引擎会比之间的区域[,并]几次,所以可能会比拉出托架之间的部分,做的只是部分替代其他人的建议慢。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java中两个定界符之间的子字符串

来自分类Dev

当两个定界符在字符串中多次出现时,提取两个定界符之间的所有文本

来自分类Dev

两个相同或不同定界符之间的子字符串(当定界符出现多次时)

来自分类Dev

R语言-提取两个定界符之间的字符串

来自分类Dev

在Perl中使用regex检索两个字符串定界符之间的字符串

来自分类Dev

在C ++中的两个定界符上分割字符串

来自分类Dev

在C#中基于两个定界符分割字符串

来自分类Dev

如何从两个定界符之间的字符串中获取一个值,然后将另一个值设置为定界符后面的值?

来自分类Dev

正则表达式以匹配两个定界符之间的确切字符串

来自分类Dev

我如何使用正则表达式查找并替换行中的所有文本,同时在两个定界符之间保留字符串和空格?

来自分类Dev

用两个定界符分割字符串并转换类型

来自分类Dev

Pandas DataFrame-提取两个字符串之间的字符串,并包含第一个定界符

来自分类Dev

仅当字符串位于两个定界符之间时,才如何将其与正则表达式匹配?

来自分类Dev

根据最后两个定界符将字符串分成两部分

来自分类Dev

T-SQL函数将带有两个定界符的字符串拆分为表中的列分隔符

来自分类Dev

用两个定界符爆炸一个字符串

来自分类Dev

在记事本++中,如何跨多行在两个定界符之间替换文本

来自分类Dev

jQuery正则表达式替换两个定界符之间

来自分类Dev

Python重新编译,在保留定界符的同时将字符串拆分为两个

来自分类Dev

将文本两个单词提取到字符串内定界符值的LEFT

来自分类Dev

如何使单词/字符串的唯一部分带有两个定界符?

来自分类Dev

如何找到两个定界符(perl)之间的所有文本实例?

来自分类Dev

如何清除两个外部定界符之间的内部定界符

来自分类Dev

在两个定界符之间查找文本

来自分类Dev

jQuery用定界符替换字符串元素

来自分类Dev

如何使用Unix在两个相邻的定界符之间插入空格字符?

来自分类Dev

标记嵌套定界符之间的字符串

来自分类Dev

获取定界符之间的相对大小的字符串

来自分类Dev

PHP在定界符之间捕获子字符串

Related 相关文章

  1. 1

    Java中两个定界符之间的子字符串

  2. 2

    当两个定界符在字符串中多次出现时,提取两个定界符之间的所有文本

  3. 3

    两个相同或不同定界符之间的子字符串(当定界符出现多次时)

  4. 4

    R语言-提取两个定界符之间的字符串

  5. 5

    在Perl中使用regex检索两个字符串定界符之间的字符串

  6. 6

    在C ++中的两个定界符上分割字符串

  7. 7

    在C#中基于两个定界符分割字符串

  8. 8

    如何从两个定界符之间的字符串中获取一个值,然后将另一个值设置为定界符后面的值?

  9. 9

    正则表达式以匹配两个定界符之间的确切字符串

  10. 10

    我如何使用正则表达式查找并替换行中的所有文本,同时在两个定界符之间保留字符串和空格?

  11. 11

    用两个定界符分割字符串并转换类型

  12. 12

    Pandas DataFrame-提取两个字符串之间的字符串,并包含第一个定界符

  13. 13

    仅当字符串位于两个定界符之间时,才如何将其与正则表达式匹配?

  14. 14

    根据最后两个定界符将字符串分成两部分

  15. 15

    T-SQL函数将带有两个定界符的字符串拆分为表中的列分隔符

  16. 16

    用两个定界符爆炸一个字符串

  17. 17

    在记事本++中,如何跨多行在两个定界符之间替换文本

  18. 18

    jQuery正则表达式替换两个定界符之间

  19. 19

    Python重新编译,在保留定界符的同时将字符串拆分为两个

  20. 20

    将文本两个单词提取到字符串内定界符值的LEFT

  21. 21

    如何使单词/字符串的唯一部分带有两个定界符?

  22. 22

    如何找到两个定界符(perl)之间的所有文本实例?

  23. 23

    如何清除两个外部定界符之间的内部定界符

  24. 24

    在两个定界符之间查找文本

  25. 25

    jQuery用定界符替换字符串元素

  26. 26

    如何使用Unix在两个相邻的定界符之间插入空格字符?

  27. 27

    标记嵌套定界符之间的字符串

  28. 28

    获取定界符之间的相对大小的字符串

  29. 29

    PHP在定界符之间捕获子字符串

热门标签

归档