在Ruby中使用正则表达式提取第一个单词

ThinkTeamwork

我有这段文字:

XQuery programming language
C# programming language
declarative programming
XSLT programming language
Haskell programming language vs F* programming language

我想检索编程语言的名称。

我尝试了类似的东西

matches = string.scan('/(\w)*\sprogramming language/i')

但这给了我这个:

[]
[]
[]
[]

而我想要这样的数组:

['XQuerye','C#','XSLT','Haskell']

我究竟做错了什么?

阿维纳什·拉吉(Avinash Raj)

您必须删除正则表达式定界符周围的引号 /

string.scan(/\S+(?=\sprogramming language)/i)

\S+匹配一个或多个非空格字符。(?=\sprogramming language)肯定的前瞻性声明,匹配必须紧跟空格和programming language字符串。i修饰符使正则表达式引擎进行不区分大小写的匹配。

演示

irb(main):001:0> str = "XQuery programming language
irb(main):002:0" C# programming language
irb(main):003:0" declarative programming
irb(main):004:0" XSLT programming language
irb(main):005:0" Haskell programming language vs F* programming language"
=> "XQuery programming language\nC# programming language\ndeclarative programming\nXSLT programming language\nHaskell programming language vs F* programming language"
irb(main):007:0> str.scan(/\S+(?=\sprogramming language)/i)
=> ["XQuery", "C#", "XSLT", "Haskell", "F*"]

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式提取第一个单词+所有后续单词的第一个字符

来自分类Dev

在python中使用正则表达式检索第一个括号的内容

来自分类Dev

正则表达式提取单词的第一个字符(Ultisnips)

来自分类Dev

如何从正则表达式中提取一个特定单词之后的第一个单词

来自分类Dev

我如何获得第一个单词正则表达式

来自分类Dev

正则表达式排除第一个单词以冒号结尾的行

来自分类Dev

正则表达式随后捕获字符之前的第一个单词-Oracle

来自分类Dev

正则表达式随后捕获字符之前的第一个单词-Postgresql

来自分类Dev

将句子的第一个单词大写(正则表达式,gsub,gregexpr)

来自分类Dev

删除括号正则表达式前的第一个单词

来自分类Dev

正则表达式提取(仅)第一个数值

来自分类Dev

正则表达式提取(仅)第一个数字值

来自分类Dev

使用正则表达式匹配每个单词中第一个出现的字母

来自分类Dev

使用正则表达式,如何匹配特定字符串后的第一个单词?

来自分类Dev

使用正则表达式删除以数字开头的字符串中的第一个单词

来自分类Dev

正则表达式匹配第一个单词和最后一个单词

来自分类Dev

正则表达式匹配第一个和最后一个单词或任何单词

来自分类Dev

正则表达式提取没有空格且完全匹配的最后一个冒号之后的第一个单词

来自分类Dev

js正则表达式捕获第一个逗号之前的最后一个单词

来自分类Dev

js正则表达式捕获第一个逗号之前的最后一个单词

来自分类Dev

正则表达式匹配一个单词和我找到的第一个括号

来自分类Dev

正则表达式:查找在函数的第一个参数上使用的属性

来自分类Dev

使用正则表达式匹配第一个地址

来自分类Dev

如何使用正则表达式匹配直到第一个(元素)?

来自分类Dev

使用正则表达式获取第一个字符

来自分类Dev

正则表达式仅匹配单词中的第一个字母

来自分类Dev

正则表达式匹配单词的第一个字母,但不匹配“和”

来自分类Dev

如何仅替换python中正则表达式中的第一个单词

来自分类Dev

红宝石/正则表达式获取每个单词的第一个字母

Related 相关文章

  1. 1

    正则表达式提取第一个单词+所有后续单词的第一个字符

  2. 2

    在python中使用正则表达式检索第一个括号的内容

  3. 3

    正则表达式提取单词的第一个字符(Ultisnips)

  4. 4

    如何从正则表达式中提取一个特定单词之后的第一个单词

  5. 5

    我如何获得第一个单词正则表达式

  6. 6

    正则表达式排除第一个单词以冒号结尾的行

  7. 7

    正则表达式随后捕获字符之前的第一个单词-Oracle

  8. 8

    正则表达式随后捕获字符之前的第一个单词-Postgresql

  9. 9

    将句子的第一个单词大写(正则表达式,gsub,gregexpr)

  10. 10

    删除括号正则表达式前的第一个单词

  11. 11

    正则表达式提取(仅)第一个数值

  12. 12

    正则表达式提取(仅)第一个数字值

  13. 13

    使用正则表达式匹配每个单词中第一个出现的字母

  14. 14

    使用正则表达式,如何匹配特定字符串后的第一个单词?

  15. 15

    使用正则表达式删除以数字开头的字符串中的第一个单词

  16. 16

    正则表达式匹配第一个单词和最后一个单词

  17. 17

    正则表达式匹配第一个和最后一个单词或任何单词

  18. 18

    正则表达式提取没有空格且完全匹配的最后一个冒号之后的第一个单词

  19. 19

    js正则表达式捕获第一个逗号之前的最后一个单词

  20. 20

    js正则表达式捕获第一个逗号之前的最后一个单词

  21. 21

    正则表达式匹配一个单词和我找到的第一个括号

  22. 22

    正则表达式:查找在函数的第一个参数上使用的属性

  23. 23

    使用正则表达式匹配第一个地址

  24. 24

    如何使用正则表达式匹配直到第一个(元素)?

  25. 25

    使用正则表达式获取第一个字符

  26. 26

    正则表达式仅匹配单词中的第一个字母

  27. 27

    正则表达式匹配单词的第一个字母,但不匹配“和”

  28. 28

    如何仅替换python中正则表达式中的第一个单词

  29. 29

    红宝石/正则表达式获取每个单词的第一个字母

热门标签

归档