热度 10| ||
regexp 命令调用正则表达式匹配字符串。
语法
regexp ?switches? exp string ?matchVar? ?subMatchVar subMatchVar ...?
描述
如果正则表达式exp匹配部分或全部字符串string,则返回1,否则返回0,除非使用选项 -inline, -all。
如果字符串后有更多的参数,则每一个参数都被视为一个变量名。第一个变量存入与整个正则表达式exp匹配的子字符串,第二个变量存入与第一个子表达式匹配的子字符串,后面以此类推,多余的变量名设置为空字符串。
常用选项
-indices 改变matchVar, subMatchVar中不再存储子字符串,而是存储子字符串的首字符和尾字符在字符串中的索引组成的列表。
-line 激活区分换行的匹配。设定这个选项后,[^括号表达式和.绝不会与新行匹配;^原子除了它的普通功能外,与新行后的空字符串匹配;$原子除了它的普通功能外,与新行前的空字符串匹配。
-nocase 不区分大小写。
-all 使正则表达式尽可能多地在字符串中进行匹配,返回匹配总数;变量中存储最后匹配的子字符串。
-inline 使命令返回一个列表;列表的第一个元素是与整个正则表达式exp匹配的子字符串,第二个元素是与第一个子表达式匹配的子字符串,后面以此类推。
-- 明确地标志选项结束。