首页 > 其他分享 >匹配截取

匹配截取

时间:2023-11-06 20:31:40浏览次数:27  
标签:匹配 com 截取 newrain echo 字符串 mail root

[root@newrain ~]# echo ${url#*.}   从前往后匹配到“.”最短匹配

sina.com.cn

[root@newrain ~]# echo ${url##*.}  从前往后匹配到“.”,最长匹配

cn

[root@newrain ~]# echo ${url%.*}   从后往前匹配到“.”,最短匹配

www.sina.com

[root@newrain ~]# echo ${url%%.*}  从后往前匹配到“.”,最长匹配

www

[root@newrain ~]# echo ${url#a.}    #不加*

www.sina.com.cn

[root@newrain ~]# echo ${url#*a.}   #加*

com.cn


[root@localhost ~]# vim mail.sh

脚本案例:

#!/usr/bin/bash

read -p "请输入你的邮箱 " mail

echo "你的邮箱是$mail"

echo "你的邮箱服务器是${mail#*@}"

mail_host=${mail#*@}

case $mail_host in

       163.com)

       echo "网易服务器"

       ;;

       126.com)

       echo "126服务器"

       ;;

       qq.com)

       echo "qq邮箱"

       ;;

       *)

       echo "您输入的邮箱不正确"

       exit 2

esac

变量内容的替换

语法

${变量/旧字符串/新字符串} 若变量内容符合『旧字符串』则『第一个旧字符串会被新字符串替代』

${变量//旧字符串/新字符串} 若变量内容符合『旧字符串』则『全部的旧字符串会被新字符串替代』


标签:匹配,com,截取,newrain,echo,字符串,mail,root
From: https://blog.51cto.com/u_16317072/8217580

相关文章

  • js substring截取字符串,不信你看不懂,简单案例分享
     在JavaScript中,substring 方法用于截取字符串。它返回字符串的一个子集,即原始字符串中介于两个指定下标之间的字符。substring 方法的语法如下:str.substring(indexStart[,indexEnd])indexStart:必需的参数,表示要提取的第一个字符的下标(位置)。如果 indexStart 大于 ind......
  • 一个例子!教您彻底理解索引的最左匹配原则!
     最左匹配原则的定义简单来讲:在联合索引中,只有左边的字段被用到,右边的才能够被使用到。我们在建联合索引的时候,区分度最高的在最左边。简单的例子创建一个表CREATETABLE`user`(`id`INTNOTNULLAUTO_INCREMENT,`code`VARCHAR(20)COLLATEutf8mb4_binDEFAULTNULL,`age`......
  • 使用VLOOKUP函数进行内容匹配填充
    =VLOOKUP(J5,$D$5:$F$18,2,FALSE)=VLOOKUP(J5,$D$5:$F$18,3,FALSE)......
  • 【MySQL】MVCC机制、ReadView数据结构、匹配规则详解
    (目录)MySQLMVCC机制1.隔离级别在MySQLInnoDB存储引擎下,RC、RR基于MVCC(多版本并发控制)进行并发事务控制MVCC是**基于”数据版本”**对并发事务进行访问2.场景分析UNDO_LOG不是会被删除吗?中间数据万一被删了版本链不就断了?UNDO_LOG版本链不是立即删除,MySQL确保版......
  • 正则表达式_global造成的二次的匹配结果不一致的问题
    letnum=77795constreg=/^[0-9]\d*$/gconsole.log(reg.test(num))//trueconsole.log(reg.test(num))//false正则的lastIndex从字面上来讲就是最后一个索引,实际上它的意思是正则表达式开始下一次查找的索引位置,第一次的时候总是为0的,第一次查找完了的时候会把l......
  • 变量替换-匹配截取
    索引及切片[root@linux-server~]#a=12345678[root@linux-server~]#echo${a:5}#从左往右第5位开始截取,留下后三位678[root@linux-server~]#echo${a:3:4}#从第3位开始截取,留下后四位的,剩下的都不要。4567[root@linux-server~]#echo${a:2:-1}#从左往右第2位开始......
  • Hivesql字符截取函数错用
    1.背景       最近在使用instr进行字符截取时出现了字符截断的情况,案例是需要获取出"红河哈尼族矫族自治州(xxxx(红河)有限公司)"里面的"xxxx(红河)有限公司"内容,结果获取到的内容是"xxxx(红河",该语句针对只有一对括号时没有问题,当出现这种有两个括号时就会出现截断的问题,......
  • 字符串匹配算法:KMP
    Knuth–Morris–Pratt(KMP)是由三位数学家克努斯、莫里斯、普拉特同时发现,所有人们用三个人的名字来称呼这种算法,KMP是一种改进的字符串匹配算法,它的核心是利用匹配失败后的信息,尽量减少模式串与主串的匹配次数以达到快速匹配的目的。它的时间复杂度是O(m+n)字符匹配:给你两个字符......
  • AI问答:关于字符串匹配算法的区别及应用场景,哈希/kmp/字典树/AC自动机
    1. 哈希(Hashing):哈希是一种将字符串转换为唯一标识符的技术,通常用于字符串的快速查找和比较。实现难度相对较低,但需要处理哈希冲突的问题。哈希在处理大量数据的查找和比较问题时非常实用。2. KMP(Knuth-Morris-Pratt):KMP 是一种用于字符串匹配的算法,特别适用于查找子串在主串中的......
  • Python字符串处理:截取、转义字符与格式化符号
    在Python中,字符串是一种基础且重要的数据类型。字符串可以表示文本数据,我们可以在Python中对字符串进行各种操作,如截取、插入、删除、替换等。此外,Python还支持转义字符和格式化符号,让我们能够以各种方式处理字符串。一、字符串截取Python中的字符串可以通过切片(slice)的方式进行......