Tag: 正则表达式

正则表达式的o修饰符是什么意思?

Ruby regexp有一些选项(例如i , x , m , o )。 例如, i意思是忽略大小写。 o选项意味着什么? 在ri Regexp ,它表示o表示只执行#{}插值一次。 但是当我这样做时: a = ‘one’ b = /#{a}/ a = ‘two’ b不会改变(它保持/one/ )。 我错过了什么?

正则表达式匹配字符串中的每个单词,无论空格或连字符?

我认为这个问题可能很有趣,可以把它放在这里。 例如,我有一个搜索查询字符串,如: “hello world” 可能有这样的字符串: Hello World Hello-world hello!! world 你怎么能写一个动态匹配这些的表达式? 如果表达式有效,它也适用于此: Search: “Hi pals!” Hi pals Hi! Pals! Hi-pals 可能吗?

如何使用正则表达式将确切的字符串与多个URL匹配?

我正在使用缓存并且我将user_id与缓存页面一起存储,当用户注销时,我需要使用user_id清除特定用户缓存页面的缓存。我使用后面的正则表达式来删除匹配的user_id cache_store.delete_matched(“*id=#{current_user.id}*”) 它在与第一个数字匹配时删除所有URL,例如,如果我想删除id = 12,它会删除所有URL。 “localhost:3000/foo?id=123” “localhost:3000/foo?id=12” “localhost:3000/foo?id=129” 我想删除id = 12的URL。帮我解决这个问题。

在引号之间匹配文本

我只需要将文本匹配到“”。 我尝试使用此代码,但不起作用:( text = “”This is an example text to be mathed”” text.scan(/^(“)$(“)/) 提前致谢。

如何用ruby中的正则表达式替换字符

如何在重复字母’a’基础上更换2次后,将字母’b’替换为’c’? 例如 : ab => ab aab => aac aaab => aaab aaaab => aaaac aaaabaaabaab => aaacaabaac

Ruby Regex用于通用日志格式

嘿伙计们,我正在寻找一个正则表达式,它将“解析” Common Log Format标准的一行,并从中给出7个变量: IP 身分 用户名 时间 请求 状态 对象的大小。 有人已经实现了这个正则表达式吗?

Ruby:逐行匹配范围

有没有办法在Ruby中执行以下Perl结构? while( my $line = $file->each_line() ) { if($line =~ /first_line/ .. /end_line_I_care_about/) { do_something; # this will do something on a line per line basis on the range of the match } } 在ruby中会读到如下内容: file.each_line do |line| if line.match(/first_line/) .. line.match(/end_line_I_care_about/) do_something; # this will only do it based on the first match not […]

Railsvalidation电话号码正则表达式

尝试通过添加有效的正则表达式来增强我的用户个人资料表单等,以确保使用有效的电子邮件,电话号码等。 我有以下正则表达式,在Rubular上测试时工作正常,但是当我将它添加到我的模型时出现语法错误,如下所示: (^(\+44\s?7\d{3}|\(?07\d{3}\)?)\s?\d{3}\s?\d{3}$ validates_format_of :contactnr, with: (^(\+44\s?7\d{3}|\(?07\d{3}\)?)\s?\d{3}\s?\d{3}$, allow_blank => true

Ruby Regexp用于提取XML字符串中的特定元素

我有一个简单的XML字符串,或多或少总是一样的。 我宁愿避免使用XML解析器来处理这么一小段代码,尽管Regexp会有所帮助。 XML字符串如下所示: weblogUpdates.extendedPing Official Google Blog http://googleblog.blogspot.com/ http://googleblog.blogspot.com/ http://googleblog.blogspot.com/atom.xml 我想提取每个参数的值(并保持顺序)。 我提出了/(.*)/xi但是它只是将第一个值变为:/ /

Ruby String:如何从定义的位置匹配Regexp

我想仅从定义的位置匹配来自ruby字符串的正则表达式。 那个位置之前的比赛对我不感兴趣。 而且,我想要\A来匹配这个位置。 我找到了这个解决方案 code[index..-1][/\A[a-z_][a-zA-Z0-9_]*/] 这匹配字符串code中位置index的正则表达式。 如果匹配不完全在位置index ,则返回nil 。 有没有更优雅的方法来做到这一点(我想避免用第一个切片创建临时字符串)? 谢谢