gpt4 book ai didi

ruby 正则表达式和分组

转载 作者:数据小太阳 更新时间:2023-10-29 06:46:34 26 4
gpt4 key购买 nike

我有以下文字 'some-text-here'并尝试获取 'text'使用组从中提取单词。

如果我使用那个表达式 /some-(\w+)-here/一切正常,但如果我尝试对其应用分组 /some-(?<group_name>\w+)-here/它引发了一个错误 Undefined (?...) sequence.

我做错了什么?

( ruby 1.9.2)

更新:我真丢人。这一切都是出于我的本能。是的,我已经使用 RVM 并且我的 ruby​​ 版本开启了 1.9.2。但我已经在 http://rubular.com/ 测试了该表达式它写在页脚Rubular runs on Ruby 1.8.7 . Ruby 1.8.7 和 Ruby 1.9.2 有不同的正则表达式引擎。所以我的表达式在 1.9.2 上有效,但在 1.8.7 上无效

最佳答案

在我看来,您看错了 Ruby。您可能安装了 RVM 吗?

1.9.2

>> RUBY_VERSION 
=> "1.9.2"
>> s='some-text-here'
=> "some-text-here"
>> /some-(?<group_name>\w+)-here/ =~ s
=> 0
>> group_name #=> "text"

1.8.7

>> RUBY_VERSION
=> "1.8.7"
>> s='some-text-here'
=> "some-text-here"
>> /some-(?<group_name>\w+)-here/ =~ s
SyntaxError: compile error
(irb):2: undefined (?...) sequence: /some-(?<group_name>\w+)-here/
from (irb):2

关于 ruby 正则表达式和分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7276324/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com