首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何将UNIX中的regexp与expr匹配?

在UNIX中,可以使用expr命令来进行正则表达式的匹配。

expr是一种用于进行基本数学和字符串操作的命令行工具。它可以用于计算数学表达式,字符串匹配以及提取子字符串等操作。

要将UNIX中的正则表达式与expr匹配,可以使用以下步骤:

  1. 使用反引号(`)或$()expr命令包装起来,以便将结果赋给一个变量。
  2. 使用expr命令的=~操作符进行正则表达式的匹配。=~操作符将字符串与正则表达式进行匹配,如果匹配成功,则返回匹配的子字符串,否则返回0。
  3. 将正则表达式作为expr命令的参数,并将要匹配的字符串作为另一个参数。

以下是一个示例,展示了如何使用expr命令进行正则表达式的匹配:

代码语言:txt
复制
string="Hello, World!"
pattern="^Hello.*"

if expr "$string" : "$pattern" > /dev/null; then
  echo "字符串匹配成功!"
else
  echo "字符串匹配失败!"
fi

上述示例中,string变量包含要匹配的字符串,pattern变量包含要使用的正则表达式。通过expr命令的=~操作符,我们将stringpattern进行了匹配,并将结果重定向到了/dev/null,因为我们只关心匹配结果。如果匹配成功,则输出"字符串匹配成功!",否则输出"字符串匹配失败!"。

请注意,expr命令只能进行基本的正则表达式匹配,不支持高级功能。如果需要更复杂的正则表达式操作,建议使用其他UNIX工具,如grepsed

关于腾讯云相关产品和产品介绍链接地址,请参考腾讯云官方网站:https://cloud.tencent.com/

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • MariaDB 数据类型

    NULL作用相同 IN 判断一个值是IN列表任意一个值 NOT IN 判断一个值不是IN列表任意一个值 LIKE 通配符匹配 REGEXP 正则表达式匹配 等于运算符(=): 使用等于运算符进行相等判断...(expr LIKE 匹配条件): like运算符用来匹配字符串,如果expr满足条件则返回1否则返回0,若expr匹配条件任何一个为NULL则结果为NULL....字符串匹配运算符(expr regexp 匹配条件): regexp运算符能够更加精确匹配,如果expr满足条件则返回1否则返回0,若expr匹配条件任何一个为NULL则结果为NULL....REGEXP通配符: ^:匹配以该字符后面的字符开头字符串 $:匹配以该字符后面的字符结尾字符串 .:匹配任意一个单一字符 [...]...:匹配在方括号内任意字符 MariaDB [lyshark]> select 'lyshark' regexp '^l' , 'lyshark' regexp 'k$' , 'lyshark'

    1.2K10

    Shell脚本学习2

    文件测试运算符 文件测试运算符用于检测 Unix 文件各种属性。 操作符 说明 举例 -b file 检测文件是否是块设备文件,如果是,则返回 true。...6个字符 拓展:expr更多关于字符串用法: STRING : REGEXP #anchored pattern match of REGEXP in STRING match STRING REGEXP...#same as STRING : REGEXP substr STRING POS LENGTH #从STRINGPOS位置开始截取LENGTH个字符。...支持一维数组(不支持多维数组),并且没有限定数组大小,数组元素下标由0开始编号 获取数组元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于0。...;; esac 说明: 取值后面必须为关键字 in 每一模式必须以右括号结束 取值可以为变量或常数 匹配发现取值符合某一模式后,其间所有命令开始执行直至 ;; 如果无一匹配模式,使用星号 * 捕获该值

    17920

    ​流批一体数据交换 etl-engine 融合查询语法

    图片融合查询语法etl-engine引擎融合查询提供将多源数据在内存重组关联查询并输出查询结果能力。融合查询语法遵循ANSI SQL标准,常规MySQL查询语法很相似。...支持对多种类别数据库之间读取数据进行融合查询。支持消息流数据传输过程动态产生数据多种类型数据库之间流计算查询。融合查询语法遵循ANSI SQL标准。...(datetime)UNIX_NANO_TIME(datetime)DAY_OF_YEAR(datetime)WEEK_OF_YEAR(datetime)ADD_YEAR(datetime, duration...(str, regexp [, flags])REGEXP_FIND(str, regexp [, flags])TITLE_CASE(str)加密函数MD5(str) SHA1(str) SHA256...)MAX(expr)SUM([DISTINCT] expr)AVG([DISTINCT] expr)参考资料 etl-engine使用手册(https://github.com/hw2499/etl-engine

    36840

    MySQL字符串比较函数学习--MySql语法

    一般而言, 若字符串比较任意一个表达式是区分大小写,则执行比较时也区分大小写。 expr LIKE pat [ESCAPE 'escape-char'] 模式匹配,使用SQL简单正规表达式比较。...expr REGEXP pat expr RLIKE pat 执行字符串表达式 expr 和模式pat 模式匹配。该模式可以被延伸为正规表达式。...正规表达式语法在附录G:MySQL正则表达式中有详细讨论。若expr 匹配 pat,则返回 1; 否则返回0。若 expr 或 pat 任意一个为 NULL, 则结果为 NULL。...注释:由于在字符串, MySQL使用 C 转义语法 (例如, 用‘\n’来代表换行字符 ),在REGEXP字符串必须将用到‘\’ 双写。...这使得默认比较区分大小写,当操作数一个或两个都是二进制字符串时除外。

    1.8K30

    【说站】mysqlregexp_instr函数使用

    mysqlregexp_instr函数使用 1、函数返回字符串expr匹配模式pat子串位置,如果没有找到匹配子串,则返回0。 2、若expr或pat为NULL,则函数返回NULL。...字符位置从1开始。 可选参数: pos 表示从字符串 expr 指定位置开始查找。默认从第 1 个字符开始匹配。 occurrence 表示返回第几次匹配结果。...默认返回第 1 次匹配子串位置。 return_option 表示返回位置类型。如果该参数为 0(默认值),返回子串第一个字符位置;如果该参数为 1,返回子串之后第一个字符位置。...match_type 表示匹配方式,参数和上面的 REGEXP_LIKE() 函数一致。...---------+ |                                   8 | +-------------------------------------+ 以上就是mysqlregexp_instr

    1.3K20

    MySQL(六)之MySQL常用操作符

    ,如果expr满足匹配条件,则返回值为1(TRUE);如果不匹配,则返回值为0(FALSE)。...若expr匹配条件任何一个为NULL,则结果为NULL。       ...运算符用来匹配字符串,语法格式为:expr REGEXP 匹配条件,如果expr满足匹配条件,返回1;如果不满足,则返回0;若expr匹配条件任意一个为NULL,则结果为NULL。       ...REGEXP运算符在进行匹配时,常用有下面几种通配符:       (1) ‘^’匹配以该字符后面的字符开头字符串。       ...其结果为一个64位无符号整数     2)位运算符 &       位运算实质是将参与运算两个操作数,按对应二进制数逐位进行逻辑运算。

    1.7K80

    如何将QGIS属性表Excel表格关联?

    本期作者:尼克 易知微3D引擎技术负责人QGIS是一款开源且具备完整地理信息系统桌面GIS软件,主要功能包括数据浏览、地图制图、数据管理编辑、空间数据处理空间分析、地图服务等框架。...QGISExcel之间数据并不完全兼容,而UE开发过程中大部分前期数据都储存在Eecel里。...添加Excel表格数据在QGIS文件浏览器,选择excel表格,添加图层到工程查看excel属性表数据step 4....统一ID字段和ID2字段类型原图层id为字符串类型,excelid2为数字类型,两个类型无法匹配。...点开被连接图层属性表,可以看到数据都匹配好了,保存导出即可感谢阅读,以上内容均由易知微3D引擎团队原创设计,以及易知微版权所有,转载请注明出处,违者必究,谢谢您合作。申请转载授权后台回复【转载】。

    16110

    【Hive】Hive 内置函数

    「如果文件名为 filename 文件中有一行数据字符串 str 匹配成功就返回 true」 instr(string str, string substr) Returns the position...「抽取字符串 subject 符合正则表达式 pattern 第 index 个部分子字符串,注意些预定义字符使用,如第二个参数如果使用'\s'将被匹配到s,'\s'才是匹配空格」 regexp_replace...注意些预定义字符使用,如第二个参数如果使用'\s'将被匹配到s,'\s'才是匹配空格」 repeat(string str, int n) Repeats str n times.....「 explode 类似,不同是还返回各元素在数组位置」 stack(INT n, v_1, v_2, ..., v_k) Breaks up v_1, ..., v_k into n rows...「从一个 JSON 字符串获取多个键并作为一个元组返回, get_json_object 不同是此函数能一次获取多个键值」 parse_url_tuple(url, p1, p2, ...)

    1.5K22
    领券