无法在ruby中使用正则表达式突出显示带引号的字符串

约翰·杜

当我在regexr.com中尝试时,正则表达式模式有效

pattern = %r{(["'])(?:\\\1|[^\1])*?\1}
string = %Q(var msg = 'hello' + 'world')
string.gsub(pattern, '<span>\1</span>')

我期望输出为:

"var msg = <span>'hello'</span> + <span>'world'</span>"

但是相反,我得到了:

# => "var msg = <span>'</span> + <span>'</span>"
摇滚321987

您是否不认为自己在打印和捕获错误。它应该是

pattern = %r{(["'])(\\\1|[^\1]*?)\1}
                      # ^^
                      # ||
   #(This will capture the string hello etc. which are after quotes) 
string = %Q(var msg = 'hello' + 'world')
string.gsub(pattern, '<span>\1\2\1</span>')

Ideone演示

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式使用不带引号的键/值对中的空格分割字符串

来自分类Dev

正则表达式以匹配变量或字符串的值(带或不带引号)

来自分类Dev

正则表达式处理带引号的字符串和双引号英寸

来自分类Dev

无法使用正则表达式提取双引号之间的字符串

来自分类Dev

如何在Python后置断言正则表达式(?<= \\)中使用'\'来匹配类似C ++的引号字符串

来自分类Dev

使用C#正则表达式突出显示HTML字符串中的整个单词

来自分类Dev

正则表达式查找带引号的字符串中的所有大括号

来自分类Dev

正则表达式检索带引号的字符串和引号字符

来自分类Dev

Python正则表达式将带引号的字符串与转义的单引号匹配

来自分类Dev

Ruby正则表达式提取单引号/双引号之间的字符串,其中可能包含转义字符

来自分类Dev

Golang正则表达式替换不包括带引号的字符串

来自分类Dev

如何使用正则表达式匹配单引号或双引号中的字符串

来自分类Dev

javascript正则表达式选择带引号的字符串,但不转义引号

来自分类Dev

如何使用正则表达式消除字符串开头的引号?

来自分类Dev

使用正则表达式捕获不带引号的双引号内的字符串

来自分类Dev

在python中使用正则表达式删除带引号的双引号

来自分类Dev

根据javascript中的条件使用正则表达式突出显示字符串中的数字

来自分类Dev

正则表达式用_(Sublime)替换带引号的字符串中的空格

来自分类Dev

正则表达式查找带引号的字母的字符串

来自分类Dev

在C#中使用正则表达式(正则表达式)从字符串获取值

来自分类Dev

正则表达式可以匹配任何带引号的字符串或特定的不带引号的字符串

来自分类Dev

正则表达式匹配忽略双引号的带引号的字符串

来自分类Dev

Ruby正则表达式或字符串操作

来自分类Dev

Obj-c使用正则表达式用双引号分隔字符串

来自分类Dev

正则表达式查找带引号的字符串中的所有大括号

来自分类Dev

用于突出显示字符串的 PHP 正则表达式

来自分类Dev

使用正则表达式将引号中的字符串转换为单个短语

来自分类Dev

PHP 正则表达式提取带引号和括号的子字符串

来自分类Dev

如何使用正则表达式从引号之间提取包含所需字符串的组?

Related 相关文章

  1. 1

    正则表达式使用不带引号的键/值对中的空格分割字符串

  2. 2

    正则表达式以匹配变量或字符串的值(带或不带引号)

  3. 3

    正则表达式处理带引号的字符串和双引号英寸

  4. 4

    无法使用正则表达式提取双引号之间的字符串

  5. 5

    如何在Python后置断言正则表达式(?<= \\)中使用'\'来匹配类似C ++的引号字符串

  6. 6

    使用C#正则表达式突出显示HTML字符串中的整个单词

  7. 7

    正则表达式查找带引号的字符串中的所有大括号

  8. 8

    正则表达式检索带引号的字符串和引号字符

  9. 9

    Python正则表达式将带引号的字符串与转义的单引号匹配

  10. 10

    Ruby正则表达式提取单引号/双引号之间的字符串,其中可能包含转义字符

  11. 11

    Golang正则表达式替换不包括带引号的字符串

  12. 12

    如何使用正则表达式匹配单引号或双引号中的字符串

  13. 13

    javascript正则表达式选择带引号的字符串,但不转义引号

  14. 14

    如何使用正则表达式消除字符串开头的引号?

  15. 15

    使用正则表达式捕获不带引号的双引号内的字符串

  16. 16

    在python中使用正则表达式删除带引号的双引号

  17. 17

    根据javascript中的条件使用正则表达式突出显示字符串中的数字

  18. 18

    正则表达式用_(Sublime)替换带引号的字符串中的空格

  19. 19

    正则表达式查找带引号的字母的字符串

  20. 20

    在C#中使用正则表达式(正则表达式)从字符串获取值

  21. 21

    正则表达式可以匹配任何带引号的字符串或特定的不带引号的字符串

  22. 22

    正则表达式匹配忽略双引号的带引号的字符串

  23. 23

    Ruby正则表达式或字符串操作

  24. 24

    Obj-c使用正则表达式用双引号分隔字符串

  25. 25

    正则表达式查找带引号的字符串中的所有大括号

  26. 26

    用于突出显示字符串的 PHP 正则表达式

  27. 27

    使用正则表达式将引号中的字符串转换为单个短语

  28. 28

    PHP 正则表达式提取带引号和括号的子字符串

  29. 29

    如何使用正则表达式从引号之间提取包含所需字符串的组?

热门标签

归档