草庐IT

REGEXP_EXTRACT

全部标签

javascript - 使用 RegExp 删除所有特殊字符

我想要一个能从字符串中删除所有特殊字符的正则表达式。我正在尝试这样的事情,但它在IE7中不起作用,尽管它在Firefox中有效。varspecialChars="!@#$^&%*()+=-[]\/{}|:?,.";for(vari=0;iRegExp的详细描述也会有所帮助。 最佳答案 vardesired=stringToReplace.replace(/[^\w\s]/gi,'')正如评论中提到的,将其作为白名单更容易-替换安全列表中不是的字符。插入符号(^)字符是集合[...]的否定,gi表示全局且不区分大小写(后者有点多余,但

javascript - RegExp的序列化

所以,我很想知道JSON.stringify将RegExp简化为空的对象文字(fiddle):JSON.stringify(/^[0-9]+$/)//"{}"这是预期的行为吗?我意识到RegExp是一个没有要序列化的属性的对象。也就是说,日期也是对象。还JSON.stringify()设法产生一个有意义的字符串:JSON.stringify(newDate)//"2014-07-03T13:42:47.905Z"我希望JSON能够通过使用RegExp.prototype.toString()给予RegExp相同的考虑。. 最佳答案

json - RestClientException : Could not extract response. 找不到合适的 HttpMessageConverter

使用curl命令:curl-u591bf65f50057469f10b5fd9:0cf17f9b03d056ds0e11e48497e506a2https://backend.tdk.com/api/devicetypes/59147fd79e93s12e61499ffe/messages我收到JSON响应:{"data":[{"device":"18SE62","time":1494516023,"data":"3235","snr":"36.72",...我将响应保存在一个txt文件中并使用jackson解析它,一切都很好ObjectMappermapper=newObjectMa

javascript - JavaScript 中有 RegExp.escape 函数吗?

我只想用任何可能的字符串创建一个正则表达式。varusersString="Hello?!*`~World()[]";varexpression=newRegExp(RegExp.escape(usersString))varmatches="Hello".match(expression);有没有内置的方法呢?如果没有,人们用什么?ruby有RegExp.escape.我觉得我不需要自己写,那里必须有一些标准。 最佳答案 另一个答案中链接的功能不足。它无法转义^或$(字符串的开始和结束)或-,它们在字符组中用于范围。使用此功能:f

ruby-on-rails - ruby:使用 Regexp.union(数组)时添加 boundaries\b 选项?

我正在使用以下方法创建一个正则表达式匹配器:Regexp.new(Regexp.union(some_hash.keys))是否可以为数组的每个元素添加边界过滤器,所以我有:/\bkey1\b|\bkey2\b|,....../ 最佳答案 对于正则表达式键:Regexp.union(some_hash.keys.map{|k|/\b#{k}\b/})或文字键:Regexp.union(some_hash.keys.map{|k|/\b#{Regexp.escape(k)}\b/})Regexp.union的结果已经是一个Regexp

ruby - 使用 RegExp 格式化字符串以设置分隔符

我正在尝试按如下方式格式化字符串确保所有数字都使用破折号作为分隔符。示例:480.01.4430和480014430都将是480-01-4430。这就是我到目前为止想出的,但我不明白为什么它不起作用defformat_ssns(string)ssn=string[/\d{9}/]ssn.gsub(/\d{9}/,/\d{3}-\d{2}-\d{4}/)end 最佳答案 奇怪的是你没有得到异常:gsub的第二个参数必须是字符串(或可以转换为字符串的东西),而不是正则表达式。这是一个工作示例:ssn='123456789'ssn.gsu

ruby - 如何修复 : Liquid Exception: Tag '{%' was not properly terminated with regexp:/\%\}/?

我从我的Jekyll网站生成器中得到这个输出LiquidException:Tag'{%'wasnotproperlyterminatedwithregexp:/\%}/这是怎么回事? 最佳答案 事实证明,您可能在模板中犯了格式错误。例如:{%ifsite.ALERTorsite.ALERT_en%}会坏但是{%ifsite.ALERTorsite.ALERT_en%}很好。 关于ruby-如何修复:LiquidException:Tag'{%'wasnotproperlytermina

ruby - 什么时候使用 Regexp.new()?

我找不到任何合适的答案,因为Regexp代表正则表达式。这是一个例子:test=Regexp.new("Hello")它返回/Hello/,但我对它的使用感到困惑。为什么不直接使用/Hello/呢?谁能给我一个Regexp.new()函数的小例子? 最佳答案 假设您想让您的系统检测“以DOG开头并以CAT结尾的句子”。明显的正则表达式类似于/DOG.+CAT\./[1].到目前为止,有效。但现在您希望能够增强系统,以便用户可以配置开始和结束词。您可以使用//语法和插值来实现:/#{startWord}.+#{endWord}\./但

ruby-on-rails - ruby - 未定义的方法 `extract_options!' : Array

使用TweetStream运行以下示例时我收到错误提示。tweets.rbrequire'tweetstream'TweetStream.configuredo|config|config.consumer_key=''config.consumer_secret=''config.oauth_token=''config.oauth_token_secret='错误$rubytweets.rb/home/amit/.rvm/gems/ruby-1.9.3-p194/gems/tweetstream-2.3.0/lib/tweetstream/client.rb:96:in`track

ruby - URI Extract 在冒号处转义,有什么办法可以避免这种情况?

我在下面有以下函数,通常会吐出一个URL,例如path.com/p/12345。有时,当一条推文在推文前包含一个冒号时,例如RT:Somethingpath.com/p/123函数将返回:personName:path.com/p/12345我的功能:$a=10defgrabTweets()tweet=Twitter.search("[pic]"+"path.com/p/",:rpp=>$a,:result_type=>"recent").mapdo|status|tweet="#{status.text}"#class=stringurls=URI::extract(tweet)#r