做网站大概要多久项目实施方案计划书
做网站大概要多久,项目实施方案计划书,济南企业网站建设哪家好,网站后台内容编辑器下载正则表达式速查表
字符
描述
\
将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如#xff0c;“n“匹配字符”n“。”\n“匹配一个换行符。串行”\\“匹配”\“而”\(“则匹配”(“。
^
匹配输入字符串的开始位置。如果设置了RegExp…正则表达式速查表
字符
描述
\
将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如“n“匹配字符”n“。”\n“匹配一个换行符。串行”\\“匹配”\“而”\(“则匹配”(“。
^
匹配输入字符串的开始位置。如果设置了RegExp对象的Multiline属性^也匹配“\n“或”\r“之后的位置。
$
匹配输入字符串的结束位置。如果设置了RegExp对象的Multiline属性$也匹配“\n“或”\r“之前的位置。
*
匹配前面的子表达式零次或多次。例如zo*能匹配“z“以及”zoo“。*等价于{0,}。匹配前面的子表达式一次或多次。例如“zo“能匹配”zo“以及”zoo“但不能匹配”z“。等价于{1,}。
?
匹配前面的子表达式零次或一次。例如“do(es)?“可以匹配”does“或”does“中的”do“。?等价于{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均为非负整数其中nm。最少匹配n次且最多匹配m次。例如“o{1,3}“将匹配”fooooood“中的前三个o。”o{0,1}“等价于”o?“。请注意在逗号和两个数之间不能有空格。
?
当该字符紧跟在任何一个其他限制符*,,?{n}{n,}{n,m}后面时匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串而默认的贪婪模式则尽可能多的匹配所搜索的字符串。例如对于字符串“oooo“”o?“将匹配单个”o“而”o“将匹配所有”o“。
.
匹配除“\n“之外的任何单个字符。要匹配包括”\n“在内的任何字符请使用像”(.|\n)“的模式。
(pattern)
匹配pattern并获取这一匹配。所获取的匹配可以从产生的Matches集合得到在VBScript中使用SubMatches集合在JScript中则使用0…0…9属性。要匹配圆括号字符请使用“\(“或”\)“。
(?:pattern)
匹配pattern但不获取匹配结果也就是说这是一个非获取匹配不进行存储供以后使用。这在使用或字符“(|)“来组合一个模式的各个部分是很有用。例如”industr(?:y|ies)“就是一个比”industry|industries“更简略的表达式。
(?pattern)
正向肯定预查在任何匹配pattern的字符串开始处匹配查找字符串。这是一个非获取匹配也就是说该匹配不需要获取供以后使用。例如“Windows(?95|98|NT|2000)“能匹配”Windows2000“中的”Windows“但不能匹配”Windows3.1“中的”Windows“。预查不消耗字符也就是说在一个匹配发生后在最后一次匹配之后立即开始下一次匹配的搜索而不是从包含预查的字符之后开始。
(?!pattern)
正向否定预查在任何不匹配pattern的字符串开始处匹配查找字符串。这是一个非获取匹配也就是说该匹配不需要获取供以后使用。例如“Windows(?!95|98|NT|2000)“能匹配”Windows3.1“中的”Windows“但不能匹配”Windows2000“中的”Windows“。预查不消耗字符也就是说在一个匹配发生后在最后一次匹配之后立即开始下一次匹配的搜索而不是从包含预查的字符之后开始
(?pattern)
反向肯定预查与正向肯定预查类拟只是方向相反。例如“(?95|98|NT|2000)Windows“能匹配”2000Windows“中的”Windows“但不能匹配”3.1Windows“中的”Windows“。
(?
反向否定预查与正向否定预查类拟只是方向相反。例如“(?
x|y
匹配x或y。例如“z|food“能匹配”z“或”food“。”(z|f)ood“则匹配”zood“或”food“。
[xyz]
字符集合。匹配所包含的任意一个字符。例如“[abc]“可以匹配”plain“中的”a“。
[^xyz]
负值字符集合。匹配未包含的任意字符。例如“[^abc]“可以匹配”plain“中的”p“。
[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\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“则等价于”\x041“。正则表达式中可以使用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匹配版权符号©。
常用函数:
1.re.match开始位置匹配,没有匹配到就返回(即使正则表达式没有用^声明匹配开头)
input入门小站
#P分组命名
regre.compile(r(?P入门))
resreg.match(input)
if res:
print(res.groupdict())
print(res.groups())
print(res.groups())
{name: 入门}
(入门,)
(入门,)
2.re.search搜索整个字符串
# 扫描整个 字符串 找到匹配样式的第一个位置并返回一个相应的 匹配对象。如果没有匹配就返回一个 None
input
入门小站
入门
入门教程regre.compile(r入门(?:小站|教程),re.S)
resreg.search(input)
if res:
print(res.group())
入门小站
3.re.findall查找到字符串所有的匹配项并返回一个list
input
入门小站
入门
入门教程# re.M多行模式匹配
regre.compile(r^入门(?:小站|教程)$,re.M)
resreg.findall(input)
if res:
print(res)
[入门小站, 入门教程]
4.re.split字符串分割
# split(pattern, string, maxsplit0, flags0)
# maxsplit 最大的分割次数
input
入门
123
小站
dd
入门regre.compile(r[a-z0-9])
resreg.split(input)
print(res)
regre.compile(r[a-z0-9])
resreg.split(input,1)
print(res)
[\n入门\n, \n小站\n, \n入门\n]
[\n入门\n, \n小站\ndd\n入门\n]
5. re.sub字符串替换
# 语法 sub(pattern, repl, string, count0, flags0)
# repl 被替换成的字符串
# count指定替换的次数
input
入门
123
小站
456
dd
入门regre.compile(r([a-z0-9]{1,}),re.M)
resreg.sub(11,input)
print(res)
# 替换1次
regre.compile(r([a-z0-9]{1,}),re.M)
resreg.sub(11,input,1)
print(res)
入门
11
小站
11
11
入门
入门
11
小站
456
dd
入门
6. re.subn
# 语法 subn(pattern, repl, string, count0, flags0)
# repl 被替换成的字符串
# count指定替换的次数
# 返回结果中包含替换的次数
input
入门
123
小站
456
dd
入门regre.compile(r([a-z0-9]{1,}),re.M)
resreg.subn(11,input)
print(res)
(\n入门\n11\n小站\n11\n11\n入门\n, 3)
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/87944.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!