Regexp用于字符串的特定匹配
我需要一个正则表达式来匹配类似的东西
“4f0f30500be4443126002034”
和
“4f0f30500be4443126002034> 4f0f31310be4443126005578”
但不喜欢
“4f0f30500be4443126002034> 4f0f31310be4443126005578> 4f0f31310be4443126005579”
尝试:
^[\da-f]{24}(>[\da-f]{24})?$
[\da-f]{24}
正好是24个字符,仅包含0-9,af。 整个模式是一个这样的数字,可选地后跟一个>和第二个这样的数字。
我想你想要的东西:
/^[0-9a-f]{24}(>[0-9a-f]{24})?$/
匹配0-9a-f
范围内的24个字符(与第一个字符串匹配),后跟零或一个以>
开头的字符串,后跟0-9a-f
范围内的24个字符(与第二个字符串匹配)。 这是这个正则表达式的RegexPal 。
不需要正则表达式。
str = "4f0f30500be4443126002034>4f0f31310be4443126005578"
match = str.count('>') < 2
对于字符串中有1或0'>'的匹配,匹配将设置为true。 否则匹配设置为false。
- 如何在Mongoid中更改文档的_type?
- 如何在同一个Ruby Rails项目中配置MongoMapper和ActiveRecord
- MongoMapper(或任何其他Mongodb适配器)是否有类似“accepts_nested_attributes_for”的方法?
- 使用MongoDb升级多个记录
- 如何获取Mongoid文档的所有字段名称?
- 当我将我的应用程序推送到Heroku时,为什么我收到错误500“我们很抱歉,但出了点问题”?
- Rails + MongoMapper + EmbeddedDocument形成帮助
- 如何使用Mongoid更新Rails中的嵌套Mongo文档属性?
- MongoDB:什么是连接池和超时?