美文网首页
字符串处理+基础正则表达式

字符串处理+基础正则表达式

作者: YAOZHIPENG | 来源:发表于2018-08-29 15:44 被阅读0次

一、字符串截取及切割

   1.字符串截取

    ${变量名:起始位置:长度}

    expr substr "$变量名" 起始位置 长度

    echo $变量名 | cut -b 起始位置-结束位置

    echo ${#phone} 输出phone中所有内容

2.子串替换的两种用法:

    只替换第一个匹配结果:${变量名/old/new}

    替换全部匹配结果:${变量名//old/new}

3.字符串掐头去尾:

    从左向右,最短匹配删除:${变量名#*关键词}

    从左向右,最长匹配删除:${变量名##*关键词}

    从右向左,最短匹配删除:${变量名%关键词*}

    从右向左,最长匹配删除:${变量名%%关键词*}

    4.通过${var:-word}判断变量是否存在,决定变量的初始值

    5.步骤一:认识字符串初值的最常见处理方法

        1)只取值,${var:-word}

[root@svr5 ~]# XX=11

[root@svr5 ~]# echo $XX              //查看原变量值

11    

[root@svr5 ~]# echo ${XX:-123}      //因XX已存在,输出变量XX的值

11

[root@svr5 ~]# echo ${YY:-123}      //因YY不存在,输出“123”

123

二、正则表达式

    ^  $

    [ ] :集合,匹配集合中的任意单个字符

    [^]:对集取反    

    .:匹配单个任意字符  

    * :匹配任意字符

    \{n,m\}:匹配前一个字符n到m次

    \{n\}:匹配前一个字符n次

    \{n,\}:匹配前一个字符n此以上

    \(\):保留

三、扩展正则表达式:

    + 最少匹配一次

    ?最多匹配一次

    {n,m} 匹配n到m次

    ()组合为整体,保留

    | 或者

    \b 单词边界

相关文章

  • Python正则表达式

    使用正则表达式,会使得字符串的处理很方便。更多见:李飞阳 正则表达式基础 常用语法 Python中经常要对字符串进...

  • 007零基础学Python:Python 正则表达式--学习笔记

    Python 正则表达式 正则表达式基础 基本概念: 正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及...

  • Linux11_ 正则表达式基本语法详解

    正则表达式处理文件内容都是字符,非numeric数据 字符串匹配的作用。几乎所有语言都支持正则表达式。 基础正则g...

  • 正则表达式是网络爬虫的经典,这篇是史上最详细的Python讲解!

    1. 正则表达式基础 1.1. 简单介绍 正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工...

  • python: 正则表达式

    1. 正则表达式基础 1.1. 简单介绍 正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工...

  • Python--之正则表达式一基础

    1.表达式基础正则表达式是一个非常强大的字符串处理工具,几乎任何关于字符串的操作都可以使用正则表达式来完成,经常和...

  • 8.1 有穷自动机

    在固定字符串的处理上,正则表达式的速度是赶不上简单字符串处理的;如果要进行复杂多变的字符处理,正则表达式的速度则要...

  • go基本语法操作

    异常处理 异常类型error 异常捕获recover 异常抛出panic 字符串处理 字符串常用操作 正则表达式 ...

  • 正则表达式

    [# 1.定义 正则表达式是处理字符串的方法,他是以行为单位来进行字符串的处理行为。正则表达式通过一些特殊符号的辅...

  • LINUX----正则表达式

    正则表达式就是处理字符串的方法,它以行为单位进行字符串的处理操作,正则表达式通过一些特殊符号的辅助,让用户轻松地完...

网友评论

      本文标题:字符串处理+基础正则表达式

      本文链接:https://www.haomeiwen.com/subject/tgckwftx.html