如何以编程方式从Ruby中的正则表达式中删除锚点?

XåpplI'-I0llwlg'I-

考虑:

regex1 = /\A[a-z0-9\-\_]+\z/

regex2 = remove_anchors(regex1) # => /[a-z0-9\-\_]+/

如何实现一个remove_anchors函数编程删除任何\A\z^$从)regex1,生产regex2甚至可以在Ruby中修改现有的正则表达式吗?

威克多·斯特里比尤

您可以使用以下功能:

def remove_anchors(regex)
   pattern = regex.source.gsub(/\A(?:\\A|\^)|(?:\\[zZ]|\$)\z/, '')
   return Regexp.new(pattern);
end

这是一个IDEONE演示

regex文字符号可/.../编译regex,并可以通过source属性获得其字符串模式gsub,锚喜欢^$\A并且\z可以从字符串图案被移除。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在正则表达式中,如何为C#编程匹配引号和点

来自分类Dev

C#正则表达式中的角色类和锚点

来自分类Dev

在正则表达式捕获中包含锚点更好还是不更好?

来自分类Dev

为文本中的正则表达式匹配添加唯一的锚点

来自分类Dev

Ruby中的电话号码正则表达式-带有^ $的锚点错误

来自分类Dev

如何从正则表达式中删除此字符?

来自分类Dev

Ruby如何删除字符串中的重复正则表达式

来自分类Dev

使用正则表达式在正则表达式中查找正则表达式点

来自分类Dev

使用正则表达式在正则表达式中查找正则表达式点

来自分类Dev

Ruby gsub的正则表达式!锚点不匹配

来自分类Dev

正则表达式忽略锚点包围的标签

来自分类Dev

如何以编程方式在F#中构建以下报价表达式?

来自分类Dev

如何以编程方式在F#中构建以下报价表达式?

来自分类Dev

正则表达式:如何使用正则表达式从句子中删除英语单词?

来自分类Dev

正则表达式在Python和Ruby中的工作方式不同

来自分类Dev

正则表达式处理单词中的点(。)

来自分类Dev

在正则表达式中检测点或逗号

来自分类Dev

用于提取文本中的点的正则表达式

来自分类Dev

正则表达式选择除某些锚点之外的所有锚点

来自分类Dev

匹配正则表达式时从Ruby文件中删除字符串

来自分类Dev

用Ruby中的正则表达式删除引号周围的空格(撇号)

来自分类Dev

Ruby 正则表达式 - 从 html 字符串中删除空换行符

来自分类Dev

如何对正则表达式进行编程以在C#中包含空间

来自分类Dev

Ruby中的正则表达式-摘自Gutenberg

来自分类Dev

Ruby正则表达式中的“?-mix”是什么

来自分类Dev

Ruby中的正则表达式和特殊变量

来自分类Dev

Ruby中的正则表达式后的字母

来自分类Dev

正则表达式代码中的Ruby变量

来自分类Dev

gsub中的Ruby正则表达式捕获组

Related 相关文章

  1. 1

    在正则表达式中,如何为C#编程匹配引号和点

  2. 2

    C#正则表达式中的角色类和锚点

  3. 3

    在正则表达式捕获中包含锚点更好还是不更好?

  4. 4

    为文本中的正则表达式匹配添加唯一的锚点

  5. 5

    Ruby中的电话号码正则表达式-带有^ $的锚点错误

  6. 6

    如何从正则表达式中删除此字符?

  7. 7

    Ruby如何删除字符串中的重复正则表达式

  8. 8

    使用正则表达式在正则表达式中查找正则表达式点

  9. 9

    使用正则表达式在正则表达式中查找正则表达式点

  10. 10

    Ruby gsub的正则表达式!锚点不匹配

  11. 11

    正则表达式忽略锚点包围的标签

  12. 12

    如何以编程方式在F#中构建以下报价表达式?

  13. 13

    如何以编程方式在F#中构建以下报价表达式?

  14. 14

    正则表达式:如何使用正则表达式从句子中删除英语单词?

  15. 15

    正则表达式在Python和Ruby中的工作方式不同

  16. 16

    正则表达式处理单词中的点(。)

  17. 17

    在正则表达式中检测点或逗号

  18. 18

    用于提取文本中的点的正则表达式

  19. 19

    正则表达式选择除某些锚点之外的所有锚点

  20. 20

    匹配正则表达式时从Ruby文件中删除字符串

  21. 21

    用Ruby中的正则表达式删除引号周围的空格(撇号)

  22. 22

    Ruby 正则表达式 - 从 html 字符串中删除空换行符

  23. 23

    如何对正则表达式进行编程以在C#中包含空间

  24. 24

    Ruby中的正则表达式-摘自Gutenberg

  25. 25

    Ruby正则表达式中的“?-mix”是什么

  26. 26

    Ruby中的正则表达式和特殊变量

  27. 27

    Ruby中的正则表达式后的字母

  28. 28

    正则表达式代码中的Ruby变量

  29. 29

    gsub中的Ruby正则表达式捕获组

热门标签

归档