首页
学习
活动
专区
圈层
工具
发布

mongodb 字符串查找匹配中$regex的用法

还有一个情形是:匹配规则中使用了锚,所谓的锚就是^ 开头, $ 结束 比如:db.products.find( { description: { $regex: /^S/, $options: 'm'...} } ) 上面匹配规则的意思就是匹配description字段的value值中,以大写S开头的value值。...假设没有添加m参数,语句就是 db.products.find( { description: { $regex: /^S/} } 此时匹配结果为 { "_id" : 100, "sku" : "abc123...从上例最后例子看出,m参数应该是和锚同时使用才有意思,否则直接去匹配也能匹配出来。说明m是在特殊需求下才使用的! 参数 s ===== 允许点字符(.)匹配所有的字符,包括换行符。...*line/, $options: 'si' } } ) 匹配value中包含m且之后为任意字符包括换行符并且还包含line字符的字符串。

7.2K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    PHP中针对区域语言标记信息的操作

    PHP中针对区域语言标记信息的操作 相信大家对 zh_CN 这个东西绝对不会陌生,不管是 PHP 中,还是在我们的网页上,都会见到它的身影。...其实这就是指定我们的显示编码是什么国家或者地区的,使用何种语言。对于这种区域语言的标记来说,PHP 中也有很多好玩的内容。...匹配判断语言标记信息 对于语言标记来说,我们可以判断给定的两个标记之间是否相互匹配,比如: echo (Locale::filterMatches('cmn-CN', 'zh-CN', false))..."Matches" : "Does not match", PHP_EOL; 当然,我们也可以使用另一个 lookup() 方法来确定给定的一系列语言标记哪个与指定的标记最接近。...测试代码: https://github.com/zhangyue0503/dev-blog/blob/master/php/202011/source/5.PHP中针对区域语言标记信息的操作.php

    1.7K40

    15个实用的PHP正则表达式

    对于开发人员来说,正则表达式是一个非常有用的功能,它提供了 查找,匹配,替换 句子,单词,或者其他格式的字符串。这篇文章主要介绍了15个超实用的php正则表达式,需要的朋友可以参考下。...", $text); 匹配一个XML或者HTML标签 这个简单的函数有两个参数:第一个是你要匹配的标签,第二个是包含XML或HTML的变量,再强调下,这个真的很强大 function get_tag(...XML或者HTML标签 这个功能和上面的非常相似,但是它允许你匹配的标签内部有属性值,例如你可以轻松匹配 div id=”header”> function get_tag( $attr, $value...); return $matches[3]; } 匹配十六进制颜色值 web开发者的另一个有趣的工具,它允许你匹配和验证十六进制颜色值...."; } 查找页面 title 这段代码方便查找和打印 网页 和 之间的内容 $fp = fopen("http://www.catswhocode.com/blog"

    91310

    Excel公式技巧68:查找并获取所有匹配的值

    学习Excel技术,关注微信公众号: excelperfect 在《Excel公式技巧67:按条件将数据分组标识》中,我们根据指定的条件采用数字标识将数据进行了分组。...利用这列分组数据,我们能方便地查找并获取所有匹配的值。 如下图1所示的工作表,我们想查找商品名称是“笔记本”且在区域A的所有数据。 ?...可以看到,工作表中以商品名称是“笔记本”且在区域A的数据行为分界点连续编号。 在单元格G3中输入公式: =MAX(E3:E20) 得到共有多少个满足条件的查找值。...公式很简单,其关键在于: MATCH(G6,E3:E 查找到第n个(由列G中的单元格指定)匹配的值所在的位置。 而COLUMNS($H6:H6)则返回要获取的值所在列的位置。...如果使用定义的名称,则公式更加简洁,如下图2所示。 ? 图2 欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。 欢迎到知识星球:完美Excel社群,进行技术交流和提问,获取更多电子资料。

    12.1K10

    Jsoup选择器语法

    =value], [attr*=value]: 利用匹配属性值开头、结尾或包含属性值来查找元素,比如:[href*=/path/] [attr~=regex]: 利用属性值匹配正则表达式来查找元素,比如...el, el, el:多个选择器组合,查找匹配任一选择器的唯一元素,例如:div.masthead, div.logo 3、Selector伪选择器语法 :lt(n): 查找哪些元素的同级索引值(它的位置在...(p)表示哪些div包含了p元素 :not(selector): 查找与选择器不匹配的元素,比如: div:not(.logo) 表示不包含 class=logo 元素的所有 div 列表 :contains...查找哪些元素的文本匹配指定的正则表达式,比如:div:matches((?...i)login) :matchesOwn(regex): 查找自身包含文本匹配指定正则表达式的元素 注意:上述伪选择器索引是从0开始的,也就是说第一个元素索引值为0,第二个元素index为1等

    2.1K30

    简单的正则表达式

    *b).*"# bb ()为提取字串即提取括号内的内容,其实为反向匹配,贪婪模式 regex_str = ".*?(b.*b)....) if match_obj: print(match_obj.group(1))# re.compile()简要说明 ##查找以id为plist并以div class="page clearfix...'不包括换行符) #re.U: 表示特殊字符集 \w, \W, \b, \B, \d, \D, \s, \S 依赖于 Unicode 字符属性数据库 pattern1 = 'div id="plist...div class="page clearfix">' str1 = re.compile(pattern1,re.S).findall(html)# 正则表达式模式 模式字符串使用特殊的语法来表示一个正则表达式...模式 描述 ^ 匹配字符串的开头 $ 匹配字符串的末尾 * 前面的字符可以重复任意多次 . 匹配任意字符,除了换行符,当re.DOTALL标记被指定时,则可以匹配包括换行符的任意字符 [...]

    1.7K60

    Jsoup(一)Jsoup详解(官方)

    /path/]       [attr~=regex]: 利用属性值匹配正则表达式来查找元素,比如: img[src~=(?...div       siblingA ~ siblingX: 查找A元素之前的同级X元素,比如:h1 ~ p       el, el, el:多个选择器组合,查找匹配任一选择器的唯一元素,例如:div.masthead...:not(selector): 查找与选择器不匹配的元素,比如: div:not(.logo) 表示不包含 class="logo" 元素的所有 div 列表       :contains(text)...): 查找哪些元素的文本匹配指定的正则表达式,比如:div:matches((?...i)login)       :matchesOwn(regex): 查找自身包含文本匹配指定正则表达式的元素       注意:上述伪选择器索引是从0开始的,也就是 4.3、从元素抽取属性,本文和HTML

    9.1K50

    正则表达式理论篇

    构造函数(四种写法) var regex = new RegExp('xyz', 'i'); var regex = new RegExp(/xyz/i); var regex = /xyz/i;...String.replace() 作用:查找并替换字符串。 第一个参数:字符串或正则表达式, 第二个参数:要进行替换的字符串,也可以是函数。...\B 非边界字匹配。 标记 中括号[] 字符组;标记括号表达式的开始和结尾,起到的作用是匹配这个或者匹配那个。 [...] 匹配方括号内任意字符。...但是不要滥用字符组这个失去意义的特性,比如不要使用[.]来代替\:转义点号,因为需要付出处理字符组的代价。 大括号{} 标记限定符表达式的开始和结尾。...小括号() 标记子表达式的开始和结尾,主要作用是分组,对内容进行区分。 (模式) 可以记住和这个模式匹配的匹配项(捕获分组)。不要滥用括号,如果不需要保存子表达式,可使用非捕获型括号(?

    1.5K20

    对kangleep进行加固安全防御CC防御防注入防木马等操作

    一.禁止目录执行 先点击右边的请求控制 选择添加 目标 选择拒绝 俩个匹配模块 reg_path 分别写入 记得勾选 nc 详细和图片对比 ....二.保护系统文件 先点击右边的请求控制 选择添加 目标 选择拒绝 匹配模块 url 分别写入 记得勾选 nc 详细和图片对比 /....(htaccess|uini) Shell 复制 三.保护敏感文件 先点击右边的请求控制 选择添加 目标 选择拒绝 匹配模块 url 分别写入 记得勾选 nc 详细和图片对比 (up.+/..../404.png 七.设置防御 CC 这个功能只能在商业版有效 请使用 kangle.in 升级商业版 我稍后写一个升级商业版的教程 先点击右边的请求控制 选择添加 直接添加 选择继续 标记模块选择...选择添加 直接添加 选择拒绝 标记模块选择 param 之后在 param value:(regex) 输入 '.*[; ]?

    1.2K20

    C# 正则表达式

    winodws中我们常会使用搜索来查找一些文件。如:*.jpg,XXX.docx的方式,来快速查找文件。其实正则表达式和我们通配符很相似也是通过特定的字符匹配我们所要查询的内容信息。...字符串匹配: 在实际项目中我们常常需要对用户输入的信息进行验证。如:匹配用户输入的内容是否为数字,是否为有效的手机号码,邮箱是否合法....等。...字符串查找: 实例代码: string RegexStr = string.Empty; #region 字符串查找 string LinkA = "的匹配。...从上面的例子中我们不难看出贪婪与懒惰的区别,他们的名子取的都很形象。 贪婪匹配:匹配尽可能多的字符。 懒惰匹配:匹配尽可能少的字符。 (exp)分组 在做爬虫时我们经常获得A中一些有用信息。

    1.8K10

    记一次jsoup的使用

    value], [attr$=value], [attr*=value]: 利用匹配属性值开头、结尾或包含属性值来查找元素,比如:[href*=/path/]; [attr~=regex]:...: 查找A元素之前的同级X元素,比如:h1 ~ p; el, el, el:多个选择器组合,查找匹配任一选择器的唯一元素,例如:div.masthead, div.logo; 伪选择器selectors...:has(seletor): 查找匹配选择器包含元素的元素,比如:div:has(p)表示哪些div包含了p元素 :not(selector): 查找与选择器不匹配的元素,比如:div:not(....:containsOwn(text): 查找直接包含给定文本的元素 :matches(regex): 查找哪些元素的文本匹配指定的正则表达式,比如:div:matches((?...i)login) :matchesOwn(regex): 查找自身包含文本匹配指定正则表达式的元素 注意:上述伪选择器索引是从0开始的,也就是 提取给定URL中的链接 Document

    1.8K30

    jsoup爬虫工具的简单使用

    ~=regex]: 利用属性值匹配正则表达式来查找元素,比如: img[src~=(?...~ siblingX: 查找A元素之前的同级X元素,比如:h1 ~ p • el, el, el:多个选择器组合,查找匹配任一选择器的唯一元素,例如:div.masthead, div.logo...元素 • :has(seletor): 查找匹配选择器包含元素的元素,比如:div:has(p)表示哪些div包含了p元素 • :not(selector): 查找与选择器不匹配的元素,比如...(jsoup) • :containsOwn(text): 查找直接包含给定文本的元素 • :matches(regex): 查找哪些元素的文本匹配指定的正则表达式,比如:div:matches...i)login) • :matchesOwn(regex): 查找自身包含文本匹配指定正则表达式的元素 • 注意:上述伪选择器索引是从0开始的,也就是说第一个元素索引值为0,第二个元素index

    1.9K40
    领券