题目 给你一个下标从 0 开始的字符串 s ,它的 偶数 下标处为小写英文字母,奇数 下标处为数字。...定义一个函数 shift(c, x) ,其中 c 是一个字符且 x 是一个数字,函数返回字母表中 c 后面第 x 个字符。...对于每个 奇数 下标 i ,你需要将数字 s[i] 用 shift(s[i-1], s[i]) 替换。 请你替换所有数字以后,将字符串 s 返回。...示例 1: 输入:s = "a1c1e1" 输出:"abcdef" 解释:数字被替换结果如下: - s[1] -> shift('a',1) = 'b' - s[3] -> shift('c',1)...= 'd' - s[5] -> shift('c',3) = 'f' - s[7] -> shift('d',4) = 'h' 提示: 1 <= s.length <= 100 s 只包含小写英文字母和数字
题目 给你一个下标从 0 开始的字符串 s ,它的 偶数 下标处为小写英文字母,奇数 下标处为数字。...定义一个函数 shift(c, x) ,其中 c 是一个字符且 x 是一个数字,函数返回字母表中 c 后面第 x 个字符。...对于每个 奇数 下标 i ,你需要将数字 si 用 shift(si-1, si) 替换。 请你替换所有数字以后,将字符串 s 返回。题目 保证 shift(si-1, si) 不会超过 'z' 。...) = 'd' - s[5] -> shift('c',3) = 'f' - s[7] -> shift('d',4) = 'h' 提示: 1 <= s.length <= 100 s 只包含小写英文字母和数字...对所有 奇数 下标处的 i ,满足 shift(si-1, si) <= 'z' 。
公共模块变量: whitespace – 包含所有空白的字符串 ascii_lowercase – 包含所有小写字母的字符串 ascii_uppercase – 一个包含所有ASCII大写字母的字符串...ascii_letters – 包含所有ASCII字母的字符串 digits – 包含所有十进制位数的字符串 hexdigits – 包含所有 十六进制数字的字符串 octdigits – 包含所有八进制数字的字符串...) # 输出包含数字0~9的字符串 print(string.ascii_letters) # 包含所有字母(大写或小写)的字符串 print(string.ascii_lowercase) #...0~9的字符串 print(string.letters) # 包含所有字母(大写或小写)的字符串 print(string.lowercase) # 包含所有小写字母的字符串 print(string.uppercase...))#利用string.uppercase代表大写字母 python3除去字符串所有数字 from string import digits s = 'abc123def456ghi789zero0
题目 给你一个下标从 0 开始的字符串 s ,它的 偶数 下标处为小写英文字母,奇数 下标处为数字。...定义一个函数 shift(c, x) ,其中 c 是一个字符且 x 是一个数字,函数返回字母表中 c 后面第 x 个字符。...对于每个 奇数 下标 i ,你需要将数字 s[i] 用 shift(s[i-1], s[i]) 替换。 请你替换所有数字以后,将字符串 s 返回。...= 'd' - s[5] -> shift('c',3) = 'f' - s[7] -> shift('d',4) = 'h' 提示: 1 <= s.length <= 100 s 只包含小写英文字母和数字...商业转载请联系官方授权,非商业转载请注明出处。 2.
大家用2005网站配置中遇到"密码最短长度为7,其中必须包含以下非字母数字字符1" 问题没有? 在这里给出解决方法: 方法一:7位密码中请用输入~!...membership> minRequiredPasswordLength,意思是最长密码,默认为7 minRequiredNonalphanumericCharacters,默认为1,意思是至少有一个非字母字符...,只要把它改成0就可以了,注意它表示输入一个非字符,不是输入1这个字符 强调一下 假如只是对某一个站点只需要把上面代码插入到web.config中节点里可以了
] # 表示数字字符 [[:digit:][:lower:]] # 表示数字字符加小写字母 元字符{ \d...# 匹配任意一位数字 \D # 匹配任意单个非数字字符 \w # 匹配任意单个字母数字下划线字符,同义词是 [:alnum:]...\W # 匹配非数字型的字符 } 字符类:空白字符{ \s # 匹配任意的空白符 \S...(aAbB...zZ) [a-z] # 代表所有大小写字母(ab...z) [:alnum:] # 字母数字字符 [:alpha...:] # 字母字符 [:cntrl:] # 控制字符 [:digit:] # 数字字符 [:graph:] # 非空白字符
-regex ".*(.txt|.pdf)$" -iregex:忽略大小写的正则 3 否定参数 查找所有非txt文本 find . !...05 用 tr 进行转换 通用用法 echo 12345 | tr '0-9' '9876543210' //加解密转换,替换对应字符cat text| tr ' ' ' ' //制表符转空格...tr删除字符 cat file | tr -d '0-9' // 删除所有数字 -c 求补集 cat file | tr -c '0-9' //获取文件中所有数字cat file | tr -d -c...'0-9 ' //删除非数字数据 tr压缩字符 tr -s 压缩文本中出现的重复字符;最常用于压缩多余的空格 cat file | tr -s ' ' 字符类 tr中可用各种字符类: alnum:字母和数字...alpha:字母 digit:数字 space:空白字符 lower:小写 upper:大写 cntrl:控制(非可打印)字符 print:可打印字符 使用方法:tr [:class:] [:class
以前用vim的时候,可以查找也可以替换,但是只局限于在文本内部来操作,而不能输出到屏幕上。sed工具以及下面要讲的awk工具就能实现把替换的文本输出到屏幕上的功能了,而且还有其他更丰富的功能。...删除test.txt中5到10行中所有的数字 ? 9. 删除test.txt 中所有特殊字符(除了数字以及大小写字母) ? 10....= 等等,值得注意的是,在和数字比较时,若把比较的数字用双引号引起来后,那么awk不会认为是数字,而认为是字符,不加双引号则认为是数字。...\b 锚定词尾,其前面的任意字符必须作为单词尾部出现 \B 非单词的开头或结尾 ^$ 空白行 分组() : (ab)* : 匹配ab这个分组出现任意次 \1:引用第一个左括号以及与之对应的右括号所包括的所有内容...\b或者在两个字母、数字、汉字、下划线之间有\b时就在所有字符或者两个字母、数字、汉字、下划线之间所有字符去逐个匹配 把所有小写变大写: sed ‘s/[a-z]/\u&/g’ filename 大写变小写
-regex ".*\(\.txt|\.pdf\)$" -iregex: 忽略大小写的正则 否定参数 查找所有非txt文本 find . !...-type f -user root -exec chown weber {} \; //将当前目录下的所有权变更为weber 注:{}是一个特殊的字符串,对于每一个匹配的文件,{}会被替换成相应的文件名...6、用tr进行转换 通用用法 echo 12345 | tr '0-9' '9876543210' //加解密转换,替换对应字符 cat text| tr '\t' ' ' //制表符转空格...tr删除字符 cat file | tr -d '0-9' // 删除所有数字 -c 求补集 cat file | tr -c '0-9' //获取文件中所有数字 cat file | tr...: alnum:字母和数字 alpha:字母 digit:数字 space:空白字符 lower:小写 upper:大写 cntrl:控制(非可打印)字符 print:可打印字符 使用方法:tr [:class
说明:这是hive的默认分隔符,用脚本awk或python可以把分隔符设置为'\x01',在vim中可以使用sed -i -e 's/\\x01//g' fileName 来替换掉 22 Linux 正则的使用...除了换行符以外的任意单个字符 * 匹配零次多多次 .* 所有字符 | : 表示或的范围 + 一次或多次匹配 ?...零次或者一次匹配 [] 字符组内的任一字符 [^] 对字符组内的每个字符取反(不匹配字符组内的每个字符) ^[^] 非字符组内的字符开头的行 [a-z] 小写字母 [A-Z] 大写字母 [a-Z] 小写和大写字母...[0-9] : 匹配0-9数字的的范围的数据 [^0-9] : 匹配不在0-9数字的的范围的数据 [a-zA-Z] : 匹配小写字母与大写字母 [0-9a-zA-Z] : 匹配数字与小写字母与大写字母的匹配...[a-z][A-Z]:匹配第一个字母是小写字母第二个字母是大写字母的数据 [0-9][0-9]:匹配第一个数字与第二个数字数据 \b[0-9][0-9]\b : 匹配有两位数字的数据 x\{m,n\}
-regex ".*\(\.txt|\.pdf\)$" -iregex: 忽略大小写的正则 否定参数 查找所有非txt文本 find . !...用tr进行转换 通用用法 echo 12345 | tr '0-9' '9876543210' //加解密转换,替换对应字符 cat text| tr '\t' ' ' //制表符转空格 tr删除字符...cat file | tr -d '0-9' // 删除所有数字 -c 求补集 cat file | tr -c '0-9' //获取文件中所有数字 cat file | tr -d -c '0-9...\n' //删除非数字数据 tr压缩字符 tr -s 压缩文本中出现的重复字符;最常用于压缩多余的空格 cat file | tr -s ' ' 字符类 tr中可用各种字符类: alnum:字母和数字...alpha:字母 digit:数字 space:空白字符 lower:小写 upper:大写 cntrl:控制(非可打印)字符 print:可打印字符 使用方法:tr [:class:] [:class
-regex ".*(.txt|.pdf)$" #-iregex:忽略大小写的正则 否定参数:查找所有非txt文本 find . !...-type f -user root -exec chown weber {} ; //将当前目录下的所有权变更为weber 注:{}是一个特殊的字符串,对于每一个匹配的文件,{}会被替换成相应的文件名...5、用 tr 进行转换 通用用法 echo 12345| tr '0-9''9876543210' //加解密转换,替换对应字符 cat text| tr ' '' ' //制表符转空格 tr...删除字符 cat file | tr -d '0-9' // 删除所有数字 -c 求补集 cat file | tr -c '0-9' //获取文件中所有数字 cat file | tr...:字母和数字 alpha:字母 digit:数字 space:空白字符 lower:小写 upper:大写 cntrl:控制(非可打印)字符 print:可打印字符 使用方法:tr [:class:]
-regex ".*(.txt|.pdf)$" #-iregex:忽略大小写的正则 否定参数:查找所有非txt文本 find . ! ...-type f -user root -exec chown weber {} ; //将当前目录下的所有权变更为weber 注:{}是一个特殊的字符串,对于每一个匹配的文件,{}会被替换成相应的文件名...5、用 tr 进行转换 通用用法 echo 12345| tr '0-9''9876543210' //加解密转换,替换对应字符 cat text| tr ' '' ' //制表符转空格 tr...删除字符 cat file | tr -d '0-9' // 删除所有数字 -c 求补集 cat file | tr -c '0-9' //获取文件中所有数字 cat file | tr -d...字母和数字 alpha:字母 digit:数字 space:空白字符 lower:小写 upper:大写 cntrl:控制(非可打印)字符 print:可打印字符 使用方法:tr [:class:] [
匹配除换行符以外的单个字符 /m..y/ 匹配包含字母m,后跟两个任意字符,再跟字母y的行 * 匹配零个或多个前导字符 /my*/ 匹配包含字母m,后跟零个或多个y字母的行 [] 匹配指定字符组内的任一字符...地址的形式可以是数字、正则表达式、或二者的结合。如果没有指定地址,sed将处理输入文件的所有行。 地址是一个数字,则表示行号;是“$"符号,则表示最后一行。...如例子所示,第一条命令删除1至5行,第二条命令用check替换test。命令的执行顺序对结果有影响。如果两个命令都是替换命令,那么第一个替换命令将影响第二个替换命令的结果。...CONVFMT 数字转换格式(默认值为%.6g) ENVIRON 环境变量关联数组。 ERRNO 最后一个系统错误的描述。 FIELDWIDTHS 字段宽度列表(用空格键分隔)。...\> 匹配一个单词的末尾的空字符串,锚定末尾。 \w 匹配一个字母数字组成的单词。 \W 匹配一个非字母数字组成的单词。 \‘ 匹配字符串开头的一个空字符串。
n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' 15、因为同事要统计一下服务器下面所有的 jpg 的文件的大小,写了个 SHELL...缺省 logwatch 只报告昨天的日志,可以用 # logwatch –print –range all 获得所有的日志分析结果。...\.0+|0$ //匹配非正浮点数(负浮点数 + 0) 评注:处理大量数据时有用,具体应用时注意修正 15.匹配特定字符串: ^[A-Za-z]+$ //匹配由26个英文字母组成的字符串 ^[A-Z]+...$ //匹配由26个英文字母的大写组成的字符串 ^[a-z]+$ //匹配由26个英文字母的小写组成的字符串 ^[A-Za-z0-9]+$ //匹配由数字和26个英文字母组成的字符串 ^\w+$ //匹配由数字...、26个英文字母或者下划线组成的字符串 评注:最基本也是最常用的一些表达式
或 2 或 3 [a-z] 匹 配 小 写 字 母 a-z 之 一 [a-zA-Z] 匹配任意英文字母之一 [0-9a-zA-Z]匹配任意英文字母或数字之一 注意:上面标红色的单个和之一,不管[ ]...^[A-Z][a-z]*3[0-5] 搜索以一个大写字母开头,后跟0个或多个小写字母,再跟数字3,再跟0—5之间的一个数字。.../g 可以替换搜索字符串所有 $ sed 's/test/mytest/g' example---- 在整行范围内把 test替换为 mytest。...(非) 可以用于布尔表达式或者/regexp/之前。...这一数字代表了块数目,在本例中是8(块大小默认为4K)。可以按照自己的需求把这一数字设得更高。所有要检查的日志文件名都保存在变量LOGS中。
与,或,非 ? : 三目操作符 | |& 管道IO > = != == ~ !...与,或,非 ? : 三目操作符 | |& 管道IO > = != == ~ !...substr sub 将首个匹配的字符串替换 gsub 将全部匹配的字符串替换 length index, 返回字串索引...s替换,若h为字母g,全部替换,若为数字几,就像第几个匹配的替换 最后将被修改的整个串返回 asort, 返回数组元素个数...--source -f ARGC ARGV ARGIND example: 字符串 'aaabcccaaabbbccc',连续的字母作为一个子字符串,从左往右
/g' testfile #全局替换(Jon替换成Jonathan) sed '1,3d' testfile #删除文件1-3行 sed -n '5,10p...0-9]\{1,\}\/[0-9]\{1,\}\/[0-9]\{1,\}/11\/14\/46/' #将以Popeye开头的行打印,然后将“数字/数字/数字”这格式的数字串替换成 11/14/46 #...$//g' #删除以.结尾行 sed 's/^[][]*//g' #删除行首空格 sed 's//.[][]*/[]/g' #删除句号后跟两个或更多的空格,用一个空格代替...: awk '/root/{print $0}' passwd #匹配所有包含root的行 awk -F: '5~/root/{print 0}' passwd # 以分号作为分隔符,匹配第...($0)}' test.txt #toupper是awk内置函数,将所小写字母转换成大写
正则表达式就是为了处理大量的文本|字符串而定义的一套规则和方法 通过定义的这些特殊符号的辅助,系统管理员就可以快速过滤,替换或输出需要的字符 串。Linux正则表达式一般以行为单位处理。...*尽可能多,有多少算多少,贪婪性 括号表达式 abc.,/ 匹配字符集合内的任意一个字符a或b或c:a-z匹配所有小写字母;表示一个整 体,内藏无限可能;abc找a或b或c可以写成a-c ^abc...匹配不包含^后的任意字符a或b或c,是对abc的取反,且与^含义不同 a{n,m} 重复前面a字符n到m次(如果用egrep或sed -r可去掉斜线) a{n,} 重复前面a字符至少n次,如果用egrep...我们平时备份可以通过cp 文件名{,.bak}的形式进行,避免再打一次文件名 sed -r :让sed支持正则 补充说明 正则表达式 描述 示例 :alnum: a-zA-Z0-9匹配任意一个字母或数字字符...\B匹配coolant不匹配cool \d 单个数字字符 b\db匹配b2b,不匹配bcb \D 单个非数字字符 b\Db匹配bcb不匹配b2b \w 单个单词字符(字母,数字与_) \w
领取专属 10元无门槛券
手把手带您无忧上云