Tag: 正则表达式

Ruby gsub / regex修饰符?

我在哪里可以找到关于gsub修饰符的文档? \ a \ b \ c \ 1 \ 2 \ 3%a%b%c $ 1 $ 2%3等? 具体来说,我正在看这段代码…… something.gsub(/%u/, unit) %u什么?

正则表达式匹配第一期的所有内容

尝试在句子的第一个句子之前获得所有内容的惰性正则表达式匹配。 例如,只想得到“杰克和吉尔”。 从这句话: “杰克和吉尔。上山去取一桶。” /.+\./匹配整个句子( 例子 ) /(.+?\.)/匹配每个实例( 示例 ) 有没有办法匹配第一个实例?

使用正则表达式从字符串模式中检索数字

我有一个字符串“搜索结果:找到16143个结果”,我需要从中检索16143。 我正在使用ruby进行编码,我知道使用RegEx来获取它会很干净(因为它反对根据分隔符拆分字符串) 我如何从ruby中的这个字符串中检索数字?

量词和后视问题

### Ruby 1.8.7 ### require ‘rubygems’ require ‘oniguruma’ # for look-behind Oniguruma::ORegexp.new(‘h(?=\w*)’) # => /h(?=\w*)/ Oniguruma::ORegexp.new(‘(? ArgumentError: Oniguruma Error: invalid pattern in look-behind Oniguruma::ORegexp.new(‘(? /(? # “hello”.match(/(? SyntaxError: (irb):3: invalid pattern in look-behind: /(?<=\w*)o/ "hello".match(/(? # 我不能使用后视量词吗?

Ruby:从字符串中提取单词

我正在尝试从字符串中解析单词并将它们放入数组中。 我尝试过以下的事情: @string1 = “oriented design, decomposition, encapsulation, and testing. Uses ” puts @string1.scan(/\s([^\,\.\s]*)/) 它似乎做了伎俩,但它有点摇摇欲坠(我应该包括更多的特殊字符)。 ruby有更好的方法吗? 可选:我有一个cs课程描述。 我打算从中提取所有单词并将它们放在一个字符串数组中,从生成的数组中删除英语中最常用的单词,然后将其余单词用作用户可用于搜索cs的标记课程。

为什么交替中不会有更长的令牌匹配?

我正在使用ruby 2.1,但同样的东西可以在rubular网站上复制。 如果这是我的字符串: 儘管中國婦幼衛生監測辦公室制定的 我用这个表达式进行正则表达式匹配: (中國婦幼衛生監測辦公室制定|管中) 我期待得到更长的令牌作为匹配。 中國婦幼衛生監測辦公室制定 相反,我得到了第二次替换作为匹配。 据我所知,它不像中文字符那样工作。 如果这是我的字符串: foobar 我使用这个正则表达式: (foobar|foo) 返回的匹配结果是foobar 。 如果顺序是另一种方式,那么匹配的字符串就是foo 。 这对我来说很有意义。

匹配不包含特定单词的字符串

我正在使用带有match方法的ruby,我希望将不包含某个字符串的URL与正则表达式匹配:ex: http://website1.com/url_with_some_words.html http://website2.com/url_with_some_other_words.html http://website3.com/url_with_the_word_dog.html 我想匹配不包含单词dog的URL,因此第一个和第二个匹配

正则表达式匹配未转义的引号

我正在寻找一个与任意字符串中未转义的引号匹配的正则表达式,但不是已经转义的引号,因此我可以转义未转义的引号。 我试图修改我发现的任何类似的解决方案,但没有捕获到我需要的确切内容。 正则表达式应该 abc”asd # match abc\”asd # not match abc\\”asd # match abc\\\”asd # not match abc\\\\”asd # match 所以基本上匹配前面有偶数个反斜杠(包括零)的任何引号,但不匹配前面有奇数个反斜杠的任何引号。 有人可以帮忙吗? PS:我想在ruby中这样做

类似正则表达式匹配的xpath表达式?

我想在某个模式的html doc中搜索div id。 我想在正则表达式中匹配此模式: foo_([[:digit:]]{1.8}) 使用xpath。 上述模式的xpath等价物是多少? 我坚持使用//div[@id=”foo_然后是什么?如果有人可以为它继续法律表达。 编辑 对不起,我想我必须详细说明。 实际上它不是foo_ ,它是post_message_ 顺便说一下,我使用mechanize / nokogiri(ruby) 这是片段: html_doc = Nokogiri::HTML(open(myfile)) message_div = html_doc.xpath(‘//div[substring(@id,13) = “post_message_” and substring-after(@id, “post_message_”) => 0 and substring-after(@id, “post_message_”) <= 99999999]') 仍然失败。 错误信息: 无法计算表达式’ //div[substring(@id,13) = “post_message_” and substring-after(@id, “post_message_”) => 0 and substring-after(@id, “post_message_”) <= 99999999] ‘(Nokogiri :: XML :: XPath […]

JavaScript相当于Ruby的String#scan

这存在吗? 我需要解析一个字符串,如: the dog from the tree 得到类似的东西 [[null, “the dog”], [“from”, “the tree”]] 我可以用Ruby做一个RegExp和String#scan 。 JavaScript的String#match无法处理,因为它只返回RegExp匹配的内容,而不是捕获组,因此返回类似 [“the dog”, “from the tree”] 因为我在Ruby应用程序中多次使用String#scan ,如果有一种快速方法可以在我的JavaScript端口中复制此行为,那将会很好。 编辑:这是我正在使用的RegExp: http : //pastebin.com/bncXtgYA