当前位置: 首页 > news >正文

中国互联网站建设中心建站西点培训班一般要多少学费

中国互联网站建设中心建站,西点培训班一般要多少学费,深圳网站建设多少钱,网站资质优化推荐链接: 总结——》【Java】 总结——》【Mysql】 总结——》【Redis】 总结——》【Kafka】 总结——》【Spring】 总结——》【SpringBoot】 总结——》【MyBatis、MyBatis-Plus】 总结——》【Linux】 总结——》【MongoD…

推荐链接:
    总结——》【Java】
    总结——》【Mysql】
    总结——》【Redis】
    总结——》【Kafka】
    总结——》【Spring】
    总结——》【SpringBoot】
    总结——》【MyBatis、MyBatis-Plus】
    总结——》【Linux】
    总结——》【MongoDB】
    总结——》【Elasticsearch】

Elasticsearch——》正则regexp

  • 一、概念
  • 二、语法
  • 三、标准操作符
    • 1、匹配任意字符
    • 2、匹配一个或多个字符
    • 3、匹配零个或多个字符
    • 4、匹配零个或一个字符
    • 5、最小最大匹配次数
    • 6、分组
    • 7、匹配左侧或右侧
    • 8、匹配字符的范围
  • 四、可选操作符
    • 1、否定
    • 2、匹配数值的范围
    • 3、匹配左侧和右侧

一、概念

参考链接:【官网】正则表达式语法

regexp (正则表达式)查询允许您使用正则表达式进行项查询。“项查询” 意味着 Elasticsearch 会将正则表达式应用于由该字段生成的项,而不是字段的原始文本。

二、语法

正则表达式查询由 regexpquery_string 查询支持。

GET <index>/_search
{"query": {"regexp": {"<field>": {"value": "<regex>","flags": "ALL",}}}
}

三、标准操作符

标准操作符作用示例
.匹配任意字符对于字符串 “abcde”,以下正则都匹配:
ab…
a.c.e
*匹配零个或多个字符对于字符串 “aaabbb”,以下正则都匹配:
ab
abc*
.bbb.
aaabbb
?匹配零个或一个字符对于字符串 “aaabbb”,以下正则都匹配:
aaa?bbb?
aaaa?bbbb?
…?.?
aa?bb?
+匹配一个或多个字符对于字符串 “aaabbb”,以下正则都匹配:
a+b+
aa+bb+
a+.+
aa+bbb+
{}最小最大匹配次数
{5}:重复匹配5次
{2,5}:重复匹配最小2次,最多5次
{2,}:# 重复匹配最小2次
对于字符串 “aaabbb”,以下正则都匹配:
- a{3}b{3}
a{2,4}b{2,4}
a{2,}b{2,}
.{3}.{3}

对于字符串 “aaabbb”,以下正则都不匹配:
a{4}b{4}
a{4,6}b{4,6}
a{4,}b{4,}
[]匹配字符的范围(匹配方括号中的一个字符)
[abc]:a或b或c
[a-c]:a或b或c
[-abc]:-或a或b或c
[abc\-]:-或a或b或c
[^abc]:不是(a或b或c)
[^a-c]:不是(a或b或c)
[^-abc]:不是(-或a或b或c)
[^abc\-]:不是(-或a或b或c)
对于字符串 “abcb”,以下正则都匹配:
ab[cd]+
[a-d]+

对于字符串 “abcb”,以下正则都不匹配:
[^a-d]+
()分组对于字符串 “ababab”,以下正则都匹配:
(ab)+
ab(ab)+
(…)+
(ab)*
abab(ab)?
(ab){3}

对于字符串 “ababab”,以下正则都不匹配:
(…)+
ab(ab)?
(ab){1,2}

1、匹配任意字符

对于字符串 “abcde”,以下正则都匹配:

  • ab…
  • a.c.e
POST /my_index/_bulk
{"index":{"_id":"1"}}
{"text":"abcde"}GET my_index/_search
{"query": {"regexp": {"text": "ab..."}}
}

2、匹配一个或多个字符

对于字符串 “aaabbb”,以下正则都匹配:

  • a+b+
  • aa+bb+
  • a+.+
  • aa+bbb+
POST /my_index/_bulk
{"index":{"_id":"1"}}
{"text":"aaabbb"}GET my_index/_search
{"query": {"regexp": {"text": "aa+bbb+"}}
}

3、匹配零个或多个字符

对于字符串 “aaabbb”,以下正则都匹配:

  • ab
  • abc*
  • .bbb.
  • aaabbb
POST /my_index/_bulk
{"index":{"_id":"1"}}
{"text":"aaabbb"}GET my_index/_search
{"query": {"regexp": {"text": "aaa*bbb*"}}
}

4、匹配零个或一个字符

对于字符串 “aaabbb”,以下正则都匹配:

  • aaa?bbb?
  • aaaa?bbbb?
  • …?.?
  • aa?bb?
POST /my_index/_bulk
{"index":{"_id":"1"}}
{"text":"aaabbb"}GET my_index/_search
{"query": {"regexp": {"text": "aaaa?bbbb?"}}
}

5、最小最大匹配次数

正则描述
{5}重复匹配5次
{2,5}重复匹配最小2次,最多5次
{2,}重复匹配最小2次

对于字符串 “aaabbb”,以下正则都匹配:

  • a{3}b{3}
  • a{2,4}b{2,4}
  • a{2,}b{2,}
  • .{3}.{3}

对于字符串 “aaabbb”,以下正则都不匹配:

  • a{4}b{4}
  • a{4,6}b{4,6}
  • a{4,}b{4,}
POST /my_index/_bulk
{"index":{"_id":"1"}}
{"text":"aaabbb"}GET my_index/_search
{"query": {"regexp": {"text": "a{2,}b{2,}"}}
}

6、分组

对于字符串 “ababab”,以下正则都匹配:

  • (ab)+
  • ab(ab)+
  • (…)+
  • (ab)*
  • abab(ab)?
  • (ab){3}

对于字符串 “ababab”,以下正则都不匹配:

  • (…)+
  • ab(ab)?
  • (ab){1,2}
POST /my_index/_bulk
{"index":{"_id":"1"}}
{"text":"ababab"}GET my_index/_search
{"query": {"regexp": {"text": "(ab){1,2}"}}
}

7、匹配左侧或右侧

对于字符串 “aabb”,以下正则都匹配:

  • aabb|bbaa
  • aa(cc|bb)
  • a+b+|b+a+
  • a+(b|c)+

对于字符串 “aabb”,以下正则都不匹配:

  • aacc|bb
  • a+|b+
POST /my_index/_bulk
{"index":{"_id":"1"}}
{"text":"aabb"}GET my_index/_search
{"query": {"regexp": {"text": "aa(cc|bb)"}}
}

8、匹配字符的范围

正则描述
[abc]a或b或c
[a-c]a或b或c
[-abc]-或a或b或c
[abc\-]-或a或b或c
[^abc]不是(a或b或c)
[^a-c]不是(a或b或c)
[^-abc]不是(-或a或b或c)
[^abc\-]不是(-或a或b或c)

对于字符串 “abcb”,以下正则都匹配:

  • ab[cd]+
  • [a-d]+

对于字符串 “abcb”,以下正则都不匹配:

  • [^a-d]+
POST /my_index/_bulk
{"index":{"_id":"1"}}
{"text":"abcd"}GET my_index/_search
{"query": {"regexp": {"text": "[a-d]+"}}
}

四、可选操作符

flags 参数默认为 ALL

flags开启可选操作符作用示例
ALL所有
COMPLEMENT~否定对于字符串 “abcdef”,以下正则都匹配:
ab~df
ab~cf
a~(cb)def

对于字符串 “abcdef”,以下正则都不匹配:
a(bc)def<br>abcdef
INTERVAL<>匹配数值的范围对于字符串 “x80”,以下正则都匹配:
x<1-100>
x<01-100>

对于字符串 “x80”,以下正则都不匹配:
x<001-100>
INTERSECTION&匹配左侧和右侧对于字符串 “aaabbb”,以下正则都匹配:
aaa.+&.+bbb

对于字符串 “aaabbb”,以下正则都不匹配:
aaa&bbb
ANYSTRING@匹配任何整个字符串

1、否定

ab〜cd,必须满足以下条件:

  • “a” 开头
  • 跟在 “b” 后面
  • 后面是任何长度的字符串,除了 “c”
  • “d” 结束

对于字符串 “abcdef”,以下正则都匹配:

  • ab~df
  • ab~cf
  • a~(cb)def

对于字符串 “abcdef”,以下正则都不匹配:

  • a~(bc)def
  • ab~cdef
POST /my_index/_bulk
{"index":{"_id":"1"}}
{"text":"abcdef"}GET my_index/_search
{"query": {"regexp": {"text": "ab~df"}}
}

2、匹配数值的范围

对于字符串 “x80”,以下正则都匹配:

  • x<1-100>
  • x<01-100>

对于字符串 “x80”,以下正则都不匹配:

  • x<001-100>
POST /my_index/_bulk
{"index":{"_id":"1"}}
{"text":"x80"}GET my_index/_search
{"query": {"regexp": {"text": "x<01-100>"}}
}

3、匹配左侧和右侧

对于字符串 “aaabbb”,以下正则都匹配:

  • aaa.+&.+bbb

对于字符串 “aaabbb”,以下正则都不匹配:

  • aaa&bbb
POST /my_index/_bulk
{"index":{"_id":"1"}}
{"text":"aaabbb"}GET my_index/_search
{"query": {"regexp": {"text": "aaa.+&.+bbb"}}
}
http://www.tj-hxxt.cn/news/42938.html

相关文章:

  • 网站的优势是什么意思百度关键词快速排名
  • wordpress 下载站插件网络营销有哪些特点
  • 国外有哪几家做充电桩网站如何修改百度上面的门店号码
  • gallery wordpress长沙网站seo报价
  • 网站建设推广哪个好北京出大大事了
  • 域名备案 没有网站吗网站流量查询
  • 太原顶呱呱做网站地址电话深圳百度公司地址在哪里
  • 学校网站开发报价表成都seo优化排名推广
  • 网站开发asp.net武汉百度开户代理
  • 有什么网站是做批发的郑州关键词优化平台
  • 网站优化教程优化公司治理结构
  • 成人高考考试科目seo技术优化整站
  • 青岛做网站费用百度app大全
  • 化妆品营销型网站案例网站管理
  • 汝州住房和城乡建设网站搜索引擎营销推广
  • 营销型网站 易网拓广州seo好找工作吗
  • 现在清算组备案在哪个网站做拼多多关键词怎么优化
  • 大数据营销的典型案例seo网络推广公司报价
  • 微网站开发+在线商城app网络推广公司
  • 帝国网站教程网上怎么找客户资源
  • 重庆网站建设公司有哪些百度手机
  • app开发制作软件免费seo关键词优化排名
  • wordpress rss采集长沙网站优化seo
  • 如何做电影网站推广百度推广费用报价单
  • 做外贸的网站有那些有什么好用的搜索引擎
  • 移动网站开发内容学校seo推广培训班
  • 网站构架怎么做seo关键词排名优化专业公司
  • 石湾网站开发中囯联通腾迅
  • 做网站绘制蓝图的步骤百度百度一下你就知道
  • 用php做网站河南seo网站多少钱