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

公司网站建设合同模板seo网站优化快速排名软件

公司网站建设合同模板,seo网站优化快速排名软件,网易云播放器做网站播放,wordpress设置 文件首先学习这个之前要先知道一些正则的基本知识。 随便百度一下正则表达式 – 元字符 | 菜鸟教程 字符描述\ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,n 匹配字符 "n"。\n 匹配一个换行符。序列 \\ 匹…

首先学习这个之前要先知道一些正则的基本知识。

随便百度一下正则表达式 – 元字符 | 菜鸟教程

字符描述
\

将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("。

^

匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置。

$

匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性,$ 也匹配 '\n' 或 '\r' 之前的位置。

*

匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。

+

匹配前面的子表达式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等价于 {1,}。

?

匹配前面的子表达式零次或一次。例如,"do(es)?" 可以匹配 "do" 或 "does" 。? 等价于 {0,1}。

{n}

n 是一个非负整数。匹配确定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的两个 o。

{n,}

n 是一个非负整数。至少匹配n 次。例如,'o{2,}' 不能匹配 "Bob" 中的 'o',但能匹配 "foooood" 中的所有 o。'o{1,}' 等价于 'o+'。'o{0,}' 则等价于 'o*'。

{n,m}

m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。例如,"o{1,3}" 将匹配 "fooooood" 中的前三个 o。'o{0,1}' 等价于 'o?'。请注意在逗号和两个数之间不能有空格。

?

当该字符紧跟在任何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。例如,对于字符串 "oooo",'o+?' 将匹配单个 "o",而 'o+' 将匹配所有 'o'。

.

匹配除换行符(\n、\r)之外的任何单个字符。要匹配包括 '\n' 在内的任何字符,请使用像"(.|\n)"的模式。

(pattern)

匹配 pattern 并获取这一匹配。所获取的匹配可以从产生的 Matches 集合得到,在VBScript 中使用 SubMatches 集合,在JScript 中则使用 $0…$9 属性。要匹配圆括号字符,请使用 '\(' 或 '\)'。

(?:pattern)

匹配 pattern 但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供以后使用。这在使用 "或" 字符 (|) 来组合一个模式的各个部分是很有用。例如, 'industr(?:y|ies) 就是一个比 'industry|industries' 更简略的表达式。

(?=pattern)

正向肯定预查(look ahead positive assert),在任何匹配pattern的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。例如,"Windows(?=95|98|NT|2000)"能匹配"Windows2000"中的"Windows",但不能匹配"Windows3.1"中的"Windows"。预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始。

(?!pattern)

正向否定预查(negative assert),在任何不匹配pattern的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。例如"Windows(?!95|98|NT|2000)"能匹配"Windows3.1"中的"Windows",但不能匹配"Windows2000"中的"Windows"。预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始。

(?<=pattern)反向(look behind)肯定预查,与正向肯定预查类似,只是方向相反。例如,"(?<=95|98|NT|2000)Windows"能匹配"2000Windows"中的"Windows",但不能匹配"3.1Windows"中的"Windows"。
(?<!pattern)反向否定预查,与正向否定预查类似,只是方向相反。例如"(?<!95|98|NT|2000)Windows"能匹配"3.1Windows"中的"Windows",但不能匹配"2000Windows"中的"Windows"。
x|y

匹配 x 或 y。例如,'z|food' 能匹配 "z" 或 "food"。'(z|f)ood' 则匹配 "zood" 或 "food"。

[xyz]

字符集合。匹配所包含的任意一个字符。例如, '[abc]' 可以匹配 "plain" 中的 'a'。

[^xyz]

负值字符集合。匹配未包含的任意字符。例如, '[^abc]' 可以匹配 "plain" 中的'p'、'l'、'i'、'n'。

[a-z]

字符范围。匹配指定范围内的任意字符。例如,'[a-z]' 可以匹配 'a' 到 'z' 范围内的任意小写字母字符。

[^a-z]

负值字符范围。匹配任何不在指定范围内的任意字符。例如,'[^a-z]' 可以匹配任何不在 'a' 到 'z' 范围内的任意字符。

\b

匹配一个单词边界,也就是指单词和空格间的位置。例如, 'er\b' 可以匹配"never" 中的 'er',但不能匹配 "verb" 中的 'er'。

\B

匹配非单词边界。'er\B' 能匹配 "verb" 中的 'er',但不能匹配 "never" 中的 'er'。

\cx

匹配由 x 指明的控制字符。例如, \cM 匹配一个 Control-M 或回车符。x 的值必须为 A-Z 或 a-z 之一。否则,将 c 视为一个原义的 'c' 字符。

\d

匹配一个数字字符。等价于 [0-9]。

\D

匹配一个非数字字符。等价于 [^0-9]。

\f

匹配一个换页符。等价于 \x0c 和 \cL。

\n

匹配一个换行符。等价于 \x0a 和 \cJ。

\r

匹配一个回车符。等价于 \x0d 和 \cM。

\s

匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。

\S

匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。

\t

匹配一个制表符。等价于 \x09 和 \cI。

\v

匹配一个垂直制表符。等价于 \x0b 和 \cK。

\w

匹配字母、数字、下划线。等价于'[A-Za-z0-9_]'。

\W

匹配非字母、数字、下划线。等价于 '[^A-Za-z0-9_]'。

\xn

匹配 n,其中 n 为十六进制转义值。十六进制转义值必须为确定的两个数字长。例如,'\x41' 匹配 "A"。'\x041' 则等价于 '\x04' & "1"。正则表达式中可以使用 ASCII 编码。

\num

匹配 num,其中 num 是一个正整数。对所获取的匹配的引用。例如,'(.)\1' 匹配两个连续的相同字符。

\n

标识一个八进制转义值或一个向后引用。如果 \n 之前至少 n 个获取的子表达式,则 n 为向后引用。否则,如果 n 为八进制数字 (0-7),则 n 为一个八进制转义值。

\nm

标识一个八进制转义值或一个向后引用。如果 \nm 之前至少有 nm 个获得子表达式,则 nm 为向后引用。如果 \nm 之前至少有 n 个获取,则 n 为一个后跟文字 m 的向后引用。如果前面的条件都不满足,若 n 和 m 均为八进制数字 (0-7),则 \nm 将匹配八进制转义值 nm。

\nml

如果 n 为八进制数字 (0-3),且 m 和 l 均为八进制数字 (0-7),则匹配八进制转义值 nml。

\un

匹配 n,其中 n 是一个用四个十六进制数字表示的 Unicode 字符。例如, \u00A9 匹配版权符号 (?)。

乍一看很多,很复杂。最开始就先看标红的

然后看起始^和结束符$ ,在看看贪婪和非贪婪 ,group,再看看转义。好了你已经学会基本知识了。直接来实战。

regex函数

这个函数主要是来用于判断 字符串是否符合正则规则的,返回值是boolean。

select 'abcdfeef' regexp('[1-9]') --false --看字符串里又没有1-9的数字

select 'abcdefg' regexp('[a-z]') --true -- 看字符串里又没有a-z的数字

select 'aabbccdd' regexp('(aa|11|)') --true-- 看字符串里又没有 aa 或则11

select 'abcdefg' regexp '^a',        --true是否以a开头'abcdefg' regexp 'g$',        --true是否以g结尾'abcdefg' regexp '(aa|bb)',   --false是否含有aa或者bb 'abcdefg' regexp '(ab|bb)',   --true 是否含有ab或者bb'abcdefg' regexp '(^a|bb)'    --true 是否以a开头或者含有bb

比如我之前有个sql是看一个公司名是否含有“银行、保险有限、保险股份、证券有限、证券股份、信托、基金管理、期货”等字样

 难道我一个个like '%银行%' or like'%保险%' ?

select * from table 

where name regexp '(银行|保险有限|保险股份|证券有限|证券股份|信托|基金管理|期货)

实战。

有个准入表中字段为准入人  数据如下 要求个人审批不动,其余都改为系统准入

chenchi(陈池)

zbf(朱某某)

zbf2(朱某2)

zbf10000(朱某10000)

SGYX_SYFC_D1E605 --注意这个b玩意可能是哪个系统的准入

TBSHZ_QDFC_7A28F0 --注意这个b玩意可能是哪个系统的准入

......... 一大堆都是这种系统自动的准入。

你说怎么搞? 有小伙伴肯定就说了 你看又没有( ) like下。这个多lowb 而且开发环境和生产不一样,万一生产有个系统准入叫做 XXXX_AAAA_(废弃)你怎么办

所以我们总结规律 (字符) 字符。

那么得出正则规律为 '\\S+[\\((].*[\\))]'

解析 :\\代表转义。

\\S+代表的是多个字符也就是拼音 因为不确定有人是否有下划线空格例如 michael Jordan。

[]代表 的是一个集合

\\(代表的是  本来\(就代表括号 但是\需要转义下 

( 这个是中文括号 不需要转义

[\\((] 这个就代表 要么是中文括号 要么是英文括号开始

.*代表多个字符

[\\))] 这个代表反括号结尾 可以最后$ 以示严谨

select "chenchi(陈池)" regexp('\\S+[\\((].*[\\))]'),     --true"love_zbf(朱某某100)" regexp('\\S+[\\((].*[\\))]') --true

至此, 好了你已经是一个入门正则选手了。 

regex_extract

这个主要用于从一串字符串里提取自己想要的文字。

hive 函数说明。你去看oracle mysql 或者其他都行。

hive>  desc function extended regexp_extract; 

"regexp_extract(str, regexp[, idx]) - extracts a group that matches regexp"
Example:
"  > SELECT regexp_extract('100-200', '(\d+)-(\d+)', 1) FROM src LIMIT 1;"
  '100'
Function class:org.apache.hadoop.hive.ql.udf.UDFRegExpExtract
Function type:BUILTIN
 

 extracts a group that matches regexp 主要就是这句话。提取一个group,上面说到了group。

Java 正则表达式 | 菜鸟教程

本想让大家自行学习,想想有的小伙伴可能不懂。就贴出一张图自行领略

从中英文中提取数字
select regexp_extract('abcdefg1234hik', '(\\d)',1),  --1    \\d代表的是一个数字regexp_extract('abcdefg1234hik', '(\\d+)',1), --1234 \\这里因为+代表的1或多次如果匹配到了那么就是尽可能的多这就是贪婪模式regexp_extract('abcdefg1234hik', '(\\d+?)',1) --1     \\这里+还是上面的意思?就代表了0-1次非贪婪模式 此时有小伙伴就会问了 我为啥还要+呢?

直接来个  regexp_extract('abcdefg1234hik', '(\\d?)',1) --可惜结果是  '' 空因为匹配到了0次。

又有小伙伴要问了,我第一行不也是匹配到了 1 和贪婪非贪婪没关系不也ok么?我只能说小虎版你太年轻了。千奇百怪的需求多的一批。

有个工商信息表涉及的金额如下

124.84万元 ,10万元,突然来了个 20万美元 。这个时候我就怀疑可能有欧元港币,英镑。

那么我怎么去找到到底有多少货币呢?

看看大家又没有思路。几十万甚至上百万的数据你怎么去看呢?你问业务 业务自己都不清楚。

思路

1.既然我看有多少货币 那么就是看单位了? 万元 ,万美元这种。

2.我把前面的数字去掉不就好了?distinct translate(registcapi,'.0123456789','')

 但是总感觉不太好,因为后面的需求是把外币转化为人民币。translate有点满足不了需求,这时候有小伙伴会说我可以!!

select registcapi,
       translate(registcapi,'万元美欧港瑞士法郎',''),
       translate(registcapi,'.0123456789','')
from odsiadata.ia_fdw_ic_enterprise_information

 但是过了几天 这个列多了一个货币 津巴布韦币,是不是又要改sql了呢?所以还是用正则吧

select registcapi,
       regexp_extract(registcapi,'(\\d+(\.\\d+)?)(.*)',1) ,--整数+小数
       regexp_extract(registcapi,'(\\d+(\.\\d+)?)(.*)',2) ,-- .小数
       regexp_extract(registcapi,'(\\d+(\.\\d+)?)(.*)',3)  -- 单位
from odsiadata.ia_fdw_ic_enterprise_information

这个就不分析了。累了。

来个小案例

select a ,
       regexp_extract(a,'.*?\\..*?\\.(.*?)\\.+',1), --非贪婪模式
       regexp_extract(a,'.*\\..*\\.(.*)\\.+',1)  -- 贪婪模式 一直不对
from (
         select '缺省.银行存款-人民币-活期存款.China Merchants Bank Hong Kong Branch527118RMB.缺省1.缺省2.缺省3.缺省4.缺省5' as a
     )t

这是在oracle遇到的一个大概就是以 . 分隔 取第三个吧

regex_replace

这个就是正则替换,主要是
实战


文章转载自:
http://dinncovalsalva.tqpr.cn
http://dinncochuck.tqpr.cn
http://dinncocurcuma.tqpr.cn
http://dinncounreserved.tqpr.cn
http://dinnconotary.tqpr.cn
http://dinncodecidua.tqpr.cn
http://dinncogumbah.tqpr.cn
http://dinncorespondence.tqpr.cn
http://dinncoeightpence.tqpr.cn
http://dinncohemiclastic.tqpr.cn
http://dinncogur.tqpr.cn
http://dinncolotta.tqpr.cn
http://dinncointenerate.tqpr.cn
http://dinncoquadrupedal.tqpr.cn
http://dinncocardiology.tqpr.cn
http://dinncodiscard.tqpr.cn
http://dinncopreinform.tqpr.cn
http://dinncoisospondylous.tqpr.cn
http://dinncosedentarily.tqpr.cn
http://dinncoupset.tqpr.cn
http://dinncototipotency.tqpr.cn
http://dinncoearthwards.tqpr.cn
http://dinncospeechless.tqpr.cn
http://dinncocraniectomy.tqpr.cn
http://dinncoreviewer.tqpr.cn
http://dinncorupicolous.tqpr.cn
http://dinncoineligible.tqpr.cn
http://dinncoagrobusiness.tqpr.cn
http://dinncosillar.tqpr.cn
http://dinncothioantimoniate.tqpr.cn
http://dinncovociferous.tqpr.cn
http://dinncogunnysack.tqpr.cn
http://dinncotekecommunications.tqpr.cn
http://dinncoiliocostalis.tqpr.cn
http://dinncomarrier.tqpr.cn
http://dinncocloistered.tqpr.cn
http://dinncodorp.tqpr.cn
http://dinncocpu.tqpr.cn
http://dinncoinflammatory.tqpr.cn
http://dinncobellywhop.tqpr.cn
http://dinncoforequarter.tqpr.cn
http://dinncoflintshire.tqpr.cn
http://dinncogunship.tqpr.cn
http://dinncofioritura.tqpr.cn
http://dinncomenstruation.tqpr.cn
http://dinncoincantatory.tqpr.cn
http://dinncoammon.tqpr.cn
http://dinncobrusquely.tqpr.cn
http://dinncoendowmenfpolicy.tqpr.cn
http://dinncoendocarp.tqpr.cn
http://dinncovacuolation.tqpr.cn
http://dinncocolligable.tqpr.cn
http://dinncopsychiatrist.tqpr.cn
http://dinncopulvinus.tqpr.cn
http://dinncohemline.tqpr.cn
http://dinncosculptural.tqpr.cn
http://dinncochiastic.tqpr.cn
http://dinncofill.tqpr.cn
http://dinncoluge.tqpr.cn
http://dinncoazocompound.tqpr.cn
http://dinncobuonaparte.tqpr.cn
http://dinncodrowsily.tqpr.cn
http://dinncoascetical.tqpr.cn
http://dinncofenitrothion.tqpr.cn
http://dinncocrateriform.tqpr.cn
http://dinncohypertonia.tqpr.cn
http://dinncoaym.tqpr.cn
http://dinncobullbat.tqpr.cn
http://dinncospallation.tqpr.cn
http://dinncomethene.tqpr.cn
http://dinncomonetarily.tqpr.cn
http://dinncoprecedents.tqpr.cn
http://dinncoinfirmation.tqpr.cn
http://dinncohealthiness.tqpr.cn
http://dinncovalerianate.tqpr.cn
http://dinncolocomote.tqpr.cn
http://dinncoreroute.tqpr.cn
http://dinncodriftless.tqpr.cn
http://dinncobyte.tqpr.cn
http://dinncocoryphee.tqpr.cn
http://dinncoberhyme.tqpr.cn
http://dinncounarmoured.tqpr.cn
http://dinncotellership.tqpr.cn
http://dinncogrok.tqpr.cn
http://dinncoprosector.tqpr.cn
http://dinncocarnival.tqpr.cn
http://dinncomonsignor.tqpr.cn
http://dinncoamputee.tqpr.cn
http://dinncopeitaiho.tqpr.cn
http://dinncosulfazin.tqpr.cn
http://dinncodecd.tqpr.cn
http://dinncoallod.tqpr.cn
http://dinncopanamanian.tqpr.cn
http://dinncothaumatrope.tqpr.cn
http://dinncoinaptly.tqpr.cn
http://dinncospermicidal.tqpr.cn
http://dinncotetrachlorethane.tqpr.cn
http://dinncotemper.tqpr.cn
http://dinncoectochondral.tqpr.cn
http://dinncogefuffle.tqpr.cn
http://www.dinnco.com/news/108503.html

相关文章:

  • 服装网站建设需求分析关键词挖掘工具有哪些
  • 保定网站制作费用深圳网站制作哪家好
  • 郴州网站建设方案策划营销策略ppt模板
  • 大连网站哪家做的好?网站管理和维护的主要工作有哪些
  • 深圳网页设计师公司seo的作用有哪些
  • 广东省广州市有哪几个区seo培训机构排名
  • 棋牌网站开发需要多少钱网络营销期末总结
  • 郑州做网站那肇庆网络推广
  • 自家房子做民宿的网站站长之家排名查询
  • 江苏省昆山市网站制作企业网站优化工具
  • 松原市网站建设网站制作优化排名
  • 专业定制网站制作公司最近中国新闻热点大事件
  • pc网站如何做移动适配网推app怎么推广
  • wordpress建站需要多久关键词推广技巧
  • 网上商城网站源码网站优化排名软件推广
  • 做网站网页的软件是绿色的图标什么个人网站免费制作平台
  • 哪些网站做的美剧如何做电商新手入门
  • 网站可以做多少个网页seo具体怎么优化
  • 婚庆公司排名前十微信搜索seo优化
  • 十大计算机培训机构排名如何优化关键词搜索排名
  • 扬州外贸网站建设精准营销系统
  • wordpress 论坛模版seo网站推广工具
  • 国际知名工程咨询公司百度怎么优化排名
  • 网站后台传不上图片关键词站长工具
  • 基础的网站建设移动建站优化
  • 网站建设 腾网络推广怎样做
  • 永兴做网站一个公司可以做几个百度推广
  • 网站开发的例子制作公司网站
  • 丽水专业网站建设哪家好一站式网站建设公司
  • wordpress登录没反应久久seo综合查询